nero 0 Report post Posted September 13, 2007 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.. Quote Share this post Link to post Share on other sites
encik pot pet 0 Report post Posted September 13, 2007 (edited) 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 September 13, 2007 by encik pot pet Quote Share this post Link to post Share on other sites
nero 0 Report post Posted September 14, 2007 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 diaaku 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--->sifarx=2--->duatp 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..... Quote Share this post Link to post Share on other sites
encik pot pet 0 Report post Posted September 15, 2007 sorry.. i cant read your mind. pls explain more detail la.sila bagi contoh input dan contoh output. Quote Share this post Link to post Share on other sites
nero 0 Report post Posted September 16, 2007 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. Quote Share this post Link to post Share on other sites