Jump to content
Sign in to follow this  
nero

Lookup Table Dlam C++

Recommended Posts

akum..

cmne nak wat lookup table dalam c....

aku try wat gune 2d array tapi jdk....

data yang aku pakai jenis string....

nak amik data yang tertentu dalam array tu cmne....

contohnyer bile aku masuk nombor 1, dia akan paparkan string 'one' .....

yang maner string tu kita bole capai dari lookup table yang kta wat...

harap sesaper yang bole selesaikan my prob...

tq..

Share this post


Link to post
Share on other sites

dah try semua possibility ke?

camner dgn yg ni?

#include <stdio.h>
int main()
{
    char* table[]={"sifar","satu", "dua", "tiga"};

    int x = 0;
    printf("%s ", table[x]);
    
    x = 2;
    printf("%s ", table[x]);

    return 0;
}

oleh kerana aku dah bagi full answer utk soalan lecturer anda tu, aku nak bagi soalan;

sila jelaskan mcm mana code tu boleh berjalan dari segi pointer dan array.

hints: sila tengok disassembled code dia

Edited by encik pot pet

Share this post


Link to post
Share on other sites

dah try semua possibility ke?

camner dgn yg ni?

#include <stdio.h>
int main()
{
    char* table[]={"sifar","satu", "dua", "tiga"};

    int x = 0;
    printf("%s ", table[x]);
    
    x = 2;
    printf("%s ", table[x]);

    return 0;
}

oleh kerana aku dah bagi full answer utk soalan lecturer anda tu, aku nak bagi soalan;

sila jelaskan mcm mana code tu boleh berjalan dari segi pointer dan array.

hints: sila tengok disassembled code dia

aku rase code yg di berikan x perlu guner pointer pn xper.....

sbb x der variable yang nk di pointerkan....

array dier starting bace x=0--->sifar

x=2--->dua

tp masalah aku skang cmner nak wat template untuk isi string yang di buat tu...

contoh cam kita wat cek dlam bank la....

lps tulis nombor dier akan tulis dalam perkataan no. kita tu dalam template yang di sediakan .....

plz help me.....

Share this post


Link to post
Share on other sites

aku pn x tau cmner nk xplain la...

aku dah wat dah dier punyer coding dan akhirnya sukses gak...

ni dier full coding aku... tp pnjgla...(beginner baru)..

ni jer yang aku phm...

tq...

#include <iostream.h>
#include <string.h>
#include <stdio>
#include <cstring.h>



void condition1(char *bil, int jumlah);
void condition2(char *bil, int jumlah);
void condition3(char *bil, int jumlah);
int convert(char *bil, int jumlah);



int main()
{

const int size = 7;
char number[size];


do
{
cout<< "\n\nPlease insert your money:";
cout << setprecision(2);
cin.getline(number,size);




if (strlen(number)==1)
{condition1(number,strlen(number));
cout<<" only";}


else if (strlen(number)==2)
{
if(number[0]=='1')
{condition2(number,(strlen(number)));
cout<<" only";}
if(number[0]!='1'&&number[1]=='0')
{
condition3(number,(strlen(number)-1));
cout<<" only";}
if(number[1]!='0'&&number[0]!='1')
{condition3(number,(strlen(number)-1));
condition1(number,strlen(number));
cout<<" only";}
}




else if (strlen(number)==3)
{
if(number[0]!='0')
{condition1(number,strlen(number)-2);
cout<<" and";}
condition3(number,(strlen(number)));
cout<<" cents only";
}

else if (strlen(number)==4&&number[1]=='.')
{
if(number[0]!='0')
{condition1(number,strlen(number)-3);
cout<<" and";}
if(number[2]=='0')
condition1(number,strlen(number));
if(number[2]=='1')
condition2(number,(strlen(number)));
if(number[2]!='1'&&number[3]=='0')
condition3(number,(strlen(number)-1));
if(number[2]!='1'&&number[3]!='0'&&number[2]!='0')
{condition3(number,(strlen(number)-1));
condition1(number,(strlen(number)));}
cout<<" cents only";
}



else if (strlen(number)==4&&number[2]=='.')
{
if(number[0]=='1')
{condition2(number,(strlen(number)-2));
cout<<" and";}
if(number[1]=='0')
{
condition3(number,(strlen(number)-3));
cout<<" and";}
if(number[0]!='1'&&number[1]!='0')
{condition3(number,(strlen(number)-3));
condition1(number,strlen(number)-2);
cout<<" and";}

condition3(number,(strlen(number)));
cout<<" cents only";
}


else if (strlen(number)==5)

{
if(number[0]=='1')
{condition2(number,(strlen(number)-3));
cout<<" and";}
if(number[0]!='1'&&number[1]=='0')
{condition3(number,(strlen(number)-4));
cout<<" and";}
if(number[1]!='0'&&number[0]!='1')
{condition3(number,(strlen(number)-4));
condition1(number,strlen(number)-3);
cout<<" and";}
if(number[3]=='1')
{condition2(number,(strlen(number)));
cout<<" cents only";}
if(number[4]=='0')
{
condition3(number,(strlen(number)-1));
cout<<" cents only";}
if(number[4]!='0'&&number[3]!='1')
{condition3(number,(strlen(number)-1));
condition1(number,strlen(number));
cout<<" cents only";}
}



}while(1);
}






void condition1(char *bil, int jumlah)
{
char alphabet1[10][10]={"Zero","One","Two","Three","Four","Five","Six","Seven","Eight"
,"Nine"};
int p;
p = convert(bil,jumlah);
cout<<" "<<alphabet1[p];
return;}


void condition2(char *bil, int jumlah)
{
char alphabet2[10][10]={ "Ten","Eleven","Twelve","Thirteen","Fourteen"
,"Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"};
int p;
p = convert(bil,jumlah);
cout<<" "<<alphabet2[p];
return;}





void condition3(char *bil, int jumlah)
{
char alphabet3[10][10]={"","Ten","Twenty","Thirty","Fourty",
"Fifty","Sixty","Seventy","Eighty","Ninety"};
int p;
p = convert(bil,jumlah);
cout<<" "<<alphabet3[p];
return;}




int convert(char *bil1, int jumlah1)
{
unsigned int num;
char charr;
for(num=48;num<58;num++)
{
charr=num;
if (bil1[jumlah1-1]==charr)
break;
}
num=charr;
num=num-48;
return(num);
}
[/codebox]

sorry.. i cant read your mind. pls explain more detail la.

sila bagi contoh input dan contoh output.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...