View Code of Problem 16

#include <stdio.h>
#include <string.h>
int main(){
  char s[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
  int t,flag;
  char a[1000];
  scanf("%d",&t);
  getchar();
  while(t--){
    scanf("%d",&flag);
    getchar();
    scanf("%s",a);
    int len=strlen(a);
    int num1=0,num2=0,k,i;
    for(i=0;i<len;i++){
      if(a[i]=='+'){
        k=i;
      }
    }
    char b[10];
    int j=0;
    for(i=0;i<k;i++){
      if(a[i]>='0'&&a[i}<='9'){
        num1=num1*10+a[i];
      }else{
        if(a[i}!=" "){
          b[j]=a[i];
          j++;
        }
      }
      if(a[i]==" "){
        for(j=0;j<10;j++){
          if(strcmp(s[j],b){
            num1=num1*10+j;
          }
        }
        j=0;
      }
    }
    for(i=k+1;i<len;i++){
      if(a[i]>='0'&&a[i}<='9'){
        num2=num2*10+a[i];
      }else{
        if(a[i}!=" "){
          b[j]=a[i];
          j++;
        }
      }
      if(a[i]==" "){
        for(j=0;j<10;j++){
          if(strcmp(s[j],b){
            num2=num2*10+j;
          }
        }
        j=0;
      }
    }
   if(flag==0){
     printf("%d\n",num1+num2);
   }else{
     int sum=num1+num2;
     int q[20],i=0;
     while(sum){
       q[i++]=sum%10;
       sum=sum/10;
     }
     for(int j=i-1;j>0;j--){
       printf("%s ",s[a[j]]);
     }
     printf("%s\n",s[a[j]]);
   }
  }
}
/*
Main.c: In function 'main':
Main.c:23:24: error: expected ']' before '}' token
       if(a[i]>='0'&&a[i}<='9'){
                        ^
                        ]
Main.c:23:24: error: expected ')' before '}' token
       if(a[i]>='0'&&a[i}<='9'){
         ~              ^
                        )
Main.c:23:24: error: expected expression before '}' token
Main.c:23:25: error: expected expression before '<=' token
       if(a[i]>='0'&&a[i}<='9'){
                         ^~
Main.c:23:30: error: expected statement before ')' token
       if(a[i]>='0'&&a[i}<='9'){
                              ^
Main.c:25:8: error: 'else' without a previous 'if'
       }else{
        ^~~~
Main.c:26:15: error: expected ']' before '}' token
         if(a[i}!=" "){
               ^
               ]
Main.c:26:15: error: expected ')' before '}' token
         if(a[i}!=" "){
           ~   ^
               )
Main.c:26:15: error: expected expression before '}' token
Main.c:26:16: error: expected expression before '!=' token
         if(a[i}!=" "){
                ^~
Main.c:26:21: error: expected statement before ')' token
         if(a[i}!=" "){
                     ^
Main.c:20:10: warning: variable 'b' set but not used [-Wunused-but-set-variable]
     char b[10];
          ^
Main.c:14:16: warning: unused variable 'num2' [-Wunused-variable]
     int num1=0,num2=0,k,i;
                ^~~~
Main.c:31:12: error: 'i' undeclared (first use in this function)
       if(a[i]==" "){
            ^
Main.c:31:12: note: each undeclared identifier is reported only once for each function it appears in
Main.c:32:13: error: 'j' undeclared (first use in this function)
         for(j=0;j<10;j++){
             ^
Main.c:33:26: error: 'b' undeclared (first use in this function)
           if(strcmp(s[j],b){
                          ^
Main.c:33:28: error: expected ')' before '{' token
           if(strcmp(s[j],b){
             ~              ^
                            )
Main.c:36:9: error: expected expression before '}' token
         }
         ^
Main.c:4:8: warning: variable 's' set but not used [-Wunused-but-set-variable]
   char s[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
        ^
Main.c: At top level:
Main.c:40:5: error: expected identifier or '(' before 'for'
     for(i=k+1;i<len;i++){
     ^~~
Main.c:40:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token
     for(i=k+1;i<len;i++){
                ^
Main.c:40:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '++' token
     for(i=k+1;i<len;i++){
                      ^~
Main.c:41:25: error: expected identifier or '(' before '<=' token
       if(a[i]>='0'&&a[i}<='9'){
                         ^~
Main.c:43:8: error: expected identifier or '(' before 'else'
       }else{
        ^~~~
Main.c:44:16: error: expected identifier or '(' before '!=' token
         if(a[i}!=" "){
                ^~
Main.c:48:7: error: expected identifier or '(' before '}' token
       }
       ^
Main.c:49:7: error: expected identifier or '(' before 'if'
       if(a[i]==" "){
       ^~
Main.c:57:5: error: expected identifier or '(' before '}' token
     }
     ^
Main.c:58:4: error: expected identifier or '(' before 'if'
    if(flag==0){
    ^~
Main.c:60:5: error: expected identifier or '(' before 'else'
    }else{
     ^~~~
Main.c:72:3: error: expected identifier or '(' before '}' token
   }
   ^
Main.c:73:1: error: expected identifier or '(' before '}' token
 }
 ^
*/

Double click to view unformatted code.


Back to problem 16