Advertisement
jordanov

Датотека - Збир на редица на матрица

Aug 16th, 2016
1,291
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. void writeToFile() {
  5.     FILE *f = fopen("matrica.txt", "w");
  6.     char c;
  7.     while((c = getchar()) != '#') {
  8.         fputc(c, f);
  9.     }
  10.     fclose(f);
  11. }
  12.  
  13. void printFile() {
  14.  
  15.     FILE *f=fopen("izlez.txt","r");
  16.     char line[100];
  17.     while(!feof(f)){
  18.         fgets(line,100,f);
  19.         if (feof(f))
  20.             break;
  21.         printf("%s",line);
  22.     }
  23.     fclose(f);
  24. }
  25.  
  26. int main() {
  27.     writeToFile();
  28.    
  29.     //Vasiot kod tuka
  30.     FILE *f=fopen("matrica.txt","r");
  31.     FILE *f1=fopen("izlez.txt","w");
  32.    
  33.     int brojRedici = 0, brojKoloni = 0;
  34.     int matrica[100][100];
  35.    
  36.     fscanf(f, "%d %d", &brojRedici, &brojKoloni);
  37.     int i, j;
  38.     for(i=0; i<brojRedici; i++){
  39.         for(j=0; j<brojKoloni; j++){
  40.             fscanf(f, "%d", &matrica[i][j]);
  41.         }
  42.     }
  43.    
  44.     for(i=0; i<brojRedici; i++){
  45.         int zbirRedica = 0;
  46.         for(j=0; j<brojKoloni; j++){
  47.             zbirRedica += matrica[i][j];
  48.         }
  49.         if(zbirRedica > 10){
  50.             fprintf(f1, "%d\n", zbirRedica);      
  51.         }
  52.     }
  53.    
  54.     fclose(f);
  55.     fclose(f1);
  56.     printFile();
  57.     return 0;
  58. }
Advertisement
RAW Paste Data Copied
Advertisement