Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int tab[1024][1024];
- int main ()
- { int t, n, i, j, x, y, val, x1, x2, y1, y2;
- printf("podaj liczbe testow (<=10): \n");
- scanf("%d", &t);
- if (t>10) {printf("sprobuj podac liczbe testow jeszcze raz \n");
- scanf("%d", &t); };
- while (t-->0)
- {printf("podaj liczbe N (rozmiar Macierzy NxN): \n");
- scanf ("%d", &n);
- for (i = 0; i < n; i++)
- {for (j = 0; j < n; j++)
- tab[i][j] = 0;
- };
- char z[4];
- while ( (scanf ("%s", z)) != EOF)
- { char *c, *d, *e;
- c = strstr (z, "set");
- d = strstr (z, "sum");
- e = strstr (z, "end");
- if (c != NULL)
- {scanf("%d %d %d",&x,&y,&val);
- if (x>=n && y>=n)
- {printf ("macierz jest indeksowana od 0 do n-1, tak wiec podaj wartosci z tego przedzialu");
- scanf("%d %d %d",&x,&y,&val);};
- tab[x][y] = val;
- }
- else if (d != NULL)
- {scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
- int suma = 0;
- if (x1>=n && y1>=n && x2>=n && y2>=n)
- {printf ("macierz jest indeksowana od 0 do n-1, tak wiec podaj wartosci z tego przedzialu");
- scanf("%d %d %d %d", &x1, &y1, &x2, &y2);};
- for (i = x1; i <= x2; i++)
- {for (j = y1; j <= y2; j++)
- suma = suma + tab[i][j];
- };
- printf ("%d \n", suma);
- }
- else if (e != NULL) break;
- else printf("wybrales zla opcje. sprobuj jeszcze raz: set, sum albo end\n");
- };
- };
- return 0;
- }
Add Comment
Please, Sign In to add comment