×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: May 2, 2016 8:41 PM
Views: 5
Tags: files sum
Pobiera z wej.txt pierwsza liczbe n i sumuje pozostale liczby n razy chyba ze ktoras ma wartosc ujemna
  1. #include <locale.h>
  2. #include <stdio.h>
  3. #include <wchar.h>
  4. #include <windows.h>
  5. #include <utf8proc.h>
  6.  
  7. void zapiszDoTablicy(char *skad, int *tabZapisana);
  8. int obliczSumeTab(int *operowanaTab);
  9. void dopiszWynik(char *dokad, int wynik);
  10. int rozmiar(char *nazwa);
  11. void main()
  12. {
  13.     int tab[20],i=2;
  14.     zapiszDoTablicy("wej.txt",tab);
  15.     dopiszWynik("wej.txt",obliczSumeTab(tab));
  16. }
  17. void zapiszDoTablicy(char *skad, int *tabZapisana)
  18. {
  19.     FILE *fr;
  20.     int i=0;
  21.     if((fr = fopen(skad, "r"))==NULL)printf("Blad otwarcia.");
  22.  
  23.     while(!feof(fr)){
  24.         fscanf(fr,"%d ",&tabZapisana[i]);
  25.         i++;
  26.     }
  27.     fclose(fr);
  28. }
  29. int obliczSumeTab(int *operowanaTab)
  30. {
  31.     int i,suma=0;
  32.     for(i=1;i<=operowanaTab[0];i++)
  33.     {
  34.         if(operowanaTab[i]<0) return -1;
  35.         suma = suma + operowanaTab[i];
  36.     }
  37.     return suma;
  38. }
  39. void dopiszWynik(char *dokad, int wynik)
  40. {
  41.     FILE *fw;
  42.     if((fw=fopen(dokad,"a"))==NULL) printf("Blad zapisu.");
  43.  
  44.     fprintf(fw,"\n%d",wynik);
  45.     fclose(fw);
  46. }
  47.