Guest User

Untitled

a guest
May 21st, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int tab[1024][1024];
  5.  
  6. int main ()
  7. {   int t, n, i, j, x, y, val, x1, x2, y1, y2;
  8.     printf("podaj liczbe testow (<=10): \n");
  9.     scanf("%d", &t);
  10.    
  11.     if (t>10) {printf("sprobuj podac liczbe testow jeszcze raz \n");
  12.            scanf("%d", &t); };
  13.  
  14.     while (t-->0)
  15.     {printf("podaj liczbe N (rozmiar Macierzy NxN): \n");
  16.     scanf ("%d", &n);
  17.    
  18.       for (i = 0; i < n; i++)
  19.             {for (j = 0; j < n; j++)
  20.         tab[i][j] = 0;
  21.         };
  22.  
  23.       char z[4];
  24.       while ( (scanf ("%s", z)) != EOF)
  25.          { char *c, *d, *e;
  26.            c = strstr (z, "set");
  27.            d = strstr (z, "sum");
  28.            e = strstr (z, "end");
  29.            
  30.             if (c != NULL)
  31.             {scanf("%d %d %d",&x,&y,&val);
  32.              if (x>=n && y>=n)
  33.                 {printf ("macierz jest indeksowana od 0 do n-1, tak wiec podaj wartosci z tego przedzialu");
  34.                 scanf("%d %d %d",&x,&y,&val);};
  35.              tab[x][y] = val;
  36.             }
  37.  
  38.             else if (d != NULL)
  39.             {scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
  40.              int suma = 0;
  41.              if (x1>=n && y1>=n && x2>=n && y2>=n)
  42.                 {printf ("macierz jest indeksowana od 0 do n-1, tak wiec podaj wartosci z tego przedzialu");
  43.                 scanf("%d %d %d %d", &x1, &y1, &x2, &y2);};
  44.              for (i = x1; i <= x2; i++)
  45.                 {for (j = y1; j <= y2; j++)
  46.                 suma = suma + tab[i][j];
  47.                 };
  48.              printf ("%d \n", suma);
  49.             }
  50.                
  51.             else if (e != NULL) break;
  52.  
  53.             else printf("wybrales zla opcje. sprobuj jeszcze raz: set, sum albo end\n");
  54.         };
  55.     };
  56. return 0;      
  57. }
Add Comment
Please, Sign In to add comment