Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. float Srednia(float*, int);
  5.  
  6. int main()
  7. {
  8.     /*
  9.     char *hello = "Hello world.";
  10.     printf("%s\n", hello);
  11.  
  12.     int liczbaint = 5;
  13.     float liczbafloat = -3.33;
  14.  
  15.     printf("Moje liczby to: %d i %f\n", liczbaint, liczbafloat);
  16.  
  17.     int tabint[5] = {1, 2, 3, 4, 5};
  18.     float tabfloat[5] = {0.43, 1.234, -54.23, -0.1, 0.0};
  19.     char tabchar[5] = {'a', 'b', 'c', 'd', 'e'};
  20.  
  21.     int i;
  22.  
  23.     for(i=0; i<5; i++){
  24.         printf("T[%d]= ", i);
  25.         scanf("%f", &tabfloat[i]);
  26.     }
  27.     for(i=0; i<5; i++){
  28.         printf("%*d", 6, tabint[i]);
  29.         printf("%*.3f", 12, tabfloat[i]);
  30.         printf("%*c\n", 3, tabchar[i]);
  31.     }
  32.  
  33.     //Zapis danych do pliku
  34.     FILE * plikwyj;
  35.     plikwyj = fopen("plik.txt", "w");
  36.     for (i=0; i<5; i++){
  37.     fprintf(plikwyj, "%*d", 6, tabint[i]);
  38.     fprintf(plikwyj, "%*.3f", 12, tabfloat[i]);
  39.     fprintf(plikwyj, "%*c\n", 3, tabchar[i]);
  40.     }
  41.     fclose(plikwyj);
  42.  
  43.  
  44.     //Odczyt danych z pliku
  45.     FILE * plikwej;
  46.     plikwej = fopen("plik.txt", "r");
  47.  
  48.     fscanf(plikwej, "%d", 6, tabint[i]);
  49.     fscanf(plikwej, "%f", 12, tabfloat[i]);
  50.     fscanf(plikwej, "%c", 3, tabchar[i]);
  51.     fclose(plikwej);
  52.  
  53.     float s = Srednia(tabfloat, 5);
  54.  
  55.     //zapis do drugiego pliku ze srednia
  56.     FILE * pliksred;
  57.     pliksred = fopen("wyniki.txt", "w");
  58.     fprintf(pliksred, "Srednia = %f\n", s);
  59.     fclose(pliksred);
  60.  
  61.     //Wywolujemy Voida poza funkcja main
  62.     ZapiszDoPliku(tabfloat, 5);
  63. */
  64.     FILE * alfabet;
  65.     alfabet = fopen("alfabet.txt", "w");
  66.     char znak;
  67.     for(znak='A'; znak<='Z'; znak++){
  68.       fprintf(alfabet, "%c\n", znak);
  69.     }
  70.     fclose(alfabet);
  71.  
  72.     return 0;
  73. }
  74.  
  75. float Srednia(float *t, int r)
  76. {
  77.     float suma = 0.0;
  78.  
  79.     int i;
  80.     for(i=0; i<r; i++){
  81.         suma += t[i];
  82.     }
  83.  
  84.     return (suma/r);
  85. }
  86.  
  87. //Wybieramy wlasna nazwe pliku
  88. void ZapiszDoPliku(float *t, int r){
  89.     printf("Podaj naazwe pliku: ");
  90.     char nazwa[32];
  91.     scanf("%s", nazwa);
  92.  
  93.     FILE * plik;
  94.     plik = fopen(nazwa, "w");
  95.  
  96.     int i;
  97.     for(i=0; i<r; i++){
  98.         fprintf(plik, "%.4f\n", t[i]);
  99.     }
  100.     fclose(plik);
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement