Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 24th, 2012  |  syntax: None  |  size: 1.15 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. What's wrong with this simple C code?
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.     int m,n; scanf("%d %d",&m,&n);
  7.     char ar[m][n];
  8.     char buf[n];
  9.     int a,b;
  10.     for(a=0;a<m;a++)
  11.     {
  12.         gets(buf);
  13.         for(b=0;b<n;b++) ar[a][b] = buf[b];
  14.     }
  15.     for(a=0;a<m;a++,printf("n")) for(b=0;b<n;b++) printf("%c",ar[a][b]);
  16.     return 0;
  17. }
  18.        
  19. #include <cstdio>
  20. using namespace std;
  21.  
  22. int main()
  23. {
  24.     int m,n; scanf("%d %d",&m,&n);
  25.     char **ar = new char*[m];
  26.     char *buf = new char[n];
  27.     int a,b;
  28.     for(a=0;a<m;a++)
  29.     {
  30.         gets(buf);
  31.         ar[a] = new char[n];
  32.         for(b=0;b<n;b++) ar[a][b] = buf[b];
  33.     }
  34.     for(a=0;a<m;a++,printf("n")) for(b=0;b<n;b++) printf("%c",ar[a][b]);
  35.     return 0;
  36. }
  37.        
  38. 2 3
  39. abc
  40. def
  41.        
  42. x��
  43. abc
  44.        
  45. #include <stdio.h>
  46. #include <stdlib.h>
  47.  
  48. int main()
  49. {
  50.     int m,n;
  51.     if(scanf("%d%dn",&m,&n) != 2)
  52.         exit(EXIT_FAILURE);
  53.     char ar[m][n];
  54.     char buf[n+2]; // 'n'
  55.     int a,b;
  56.     for(a=0;a<m;a++)
  57.     {
  58.         if (!fgets(buf, n+2, stdin)) exit(EXIT_FAILURE);
  59.         for(b=0;b<n;b++) ar[a][b] = buf[b];
  60.     }
  61.     for(a=0;a<m;a++,printf("n")) for(b=0;b<n;b++) printf("%c",ar[a][b]);
  62.     return 0;
  63. }
  64.        
  65. abc
  66. def