Um, help in C programming, please?: Create a program using string function that accepts a price of an item and display its coded value. X C O M P U T E R S 0 1 2 3 4 5 6 7 8 9 Sample Output: Enter Price: 275.75 Coded Value : OEU.EU
help sir. :( been working for it for a week already....
:D ! thanks!
oh by the way. no iostream must only be: <stdio.h> <conio.h> <string.h>
:D
umm, I have but... I think it's really a trash.... :(
thank you! thank you! TT_TT
ummm, ok. wait.
#include<stdio.h> #include<conio.h> #include<string.h> main() { char code[]={'X','C','O','M','P','U','T','E','R','S'}; int val[10]; printf("Enter Price: "); scanf("%d",&val[]); printf("Coded Value: "); switch (val[0]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; } switch (val[1]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; } switch (val[2]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; } switch (val[3]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; } switch (val[4]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; } switch (val[5]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; } switch (val[6]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; }switch (val[7]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; } switch (val[8]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; }switch (val[9]) { case 0: printf(" %c",code[0]); break; case 1: printf(" %c",code[1]); break; case 2: printf(" %c",code[2]); break; case 3: printf(" %c",code[3]); break; case 4: printf(" %c",code[4]); break; case 5: printf(" %c",code[5]); break; case 6: printf(" %c",code[6]); break; case 7: printf(" %c",code[7]); break; case 8: printf(" %c",code[8]); break; case 9: printf(" %c",code[9]); break; } getche(); }
I know it's kinda... messy... so.... :(
error :(
line 9
expression before "]"
i tried putting a number but the output only presents a single letter
ummm, wait
yes, only one letter
umm wait.
ok I'll try it sir.
There is an error sir :( I'll try to debug it.
umm, ok wait
ok sir
the output is still the same.... :( single character...
You are trying to much ;) The computer should do all the boring work for you. I made a working solution (not perfect). Study it and try to write a similar one. https://ideone.com/eCETiq #include <stdio.h> char encode(char number) { char letters [] = "XCOMPUTERS"; char numbers [] = "0123456789"; int index = 0; while (numbers[index] && number != numbers[index]) ++index; if (index == 10) return number; else return letters[index]; } int main(void) { char in; while ((in = getchar()) != -1) putchar(encode(in)); return 0; }
O_O , ok sir I'll try this one
wow, it really worked... but... I don't know some of the data types it used... such as getchar... :(
getchar() is a function that returns each caracter you typed in the console. When there are no more available caracters it return -1. So by looping over getchar() while it's not equal to -1 you get each caracter from the console individually.
ooooh... :D
thanks. ! :)
Yw :)
I made some changes. It should now better according to the specification. https://ideone.com/eCETiq #include <stdio.h> #define MAX_SIZE 20 void encode(char* number) { char letters [] = "XCOMPUTERS"; char numbers [] = "0123456789"; int index; while (*number) { index = 0; while (numbers[index] && *number != numbers[index]) ++index; if (index == 10) putchar(*number); else putchar(letters[index]); ++number; } } int main(void) { char in_string [MAX_SIZE]; puts("Enter a number: "); if (fgets (in_string, MAX_SIZE, stdin) != NULL) encode(in_string); return 0; }
Join our real-time social learning platform and learn together with your friends!