Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Да се напише програма која ќе ги прочита елементите на една матрица сместени во текстуална датотека „matrica.txt“. Во првиот ред на датотеката се запишани бројот на редици и колони на матрицата, а потоа се запишани елементите на матрицата. Потребно е за секоја редица да го пресметате збирот на елементите и во текстуалната датотека „izlez.txt“ да се испечатат само оние збирови по редици коишто се поголеми од 10.
- Забелешка: Да не се менуваат дадените функции writeToFile() printFile(). Тие служат за креирање и проверка на потребните датотеки. */
- #include <stdio.h>
- #define MAX 100
- void writeToFile()
- {
- FILE *f=fopen("matrica.txt", "w");
- char c;
- while((c=getchar())!='#')
- {
- fputc(c, f);
- }
- fclose(f);
- }
- void printFile()
- {
- FILE *f=fopen("izlez.txt", "r");
- char line[100];
- while(!feof(f))
- {
- fgets(line, 100, f);
- if(feof(f))
- break;
- printf("%s", line);
- }
- fclose(f);
- }
- int main()
- {
- writeToFile();
- FILE *f1, *f2;
- int a[MAX][MAX];
- int m, n, i, j, sum=0;
- if((f1 = fopen("matrica.txt", "r")) == NULL)
- {
- printf("GRESKA");
- return -1;
- }
- fscanf(f1, "%d %d", &m, &n);
- for(i=0; i < m&&!feof(f1); i++)
- {
- for(j = 0; j < n&&!feof(f1); j++)
- {
- fscanf(f1, "%d", &a[i][j]);
- }
- }
- fclose(f1);
- f2=fopen("izlez.txt", "w");
- for(i=0; i < m; i++)
- {
- for(j = 0; j < n; j++)
- {
- sum += a[i][j];
- }
- if(sum > 10)
- printf("%d\n", sum);
- sum = 0;
- }
- fclose(f2);
- printFile();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement