Carnby1021

LAB 8

Apr 28th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.23 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<time.h>
  4. #include<stdlib.h>
  5. #include<malloc.h>
  6.  
  7. int** losuj(){
  8.     int i,j;
  9.     int **tab;
  10.     srand(time(NULL));
  11.     tab=(int**)malloc(9*sizeof(int));
  12.     for(i=0;i<10;i++){
  13.         tab[i]=(int*)malloc(99*sizeof(int));
  14.     }
  15.         for(i=0;i<10;i++){
  16.         for(j=0;j<100;j++){
  17.             tab[i][j]=rand()%11;
  18.         }
  19.     }
  20.     return tab;
  21. }
  22. void Zapisz(int **tab){
  23.     int i,j;
  24.     FILE *plik1,*plik2,*plik3,*plik4,*plik5,*plik6,*plik7,*plik8,*plik9,*plik10;
  25.     plik1=fopen("Janar1.txt","w");
  26.     plik2=fopen("Janar2.txt","w");
  27.     plik3=fopen("Janar3.txt","w");
  28.     plik4=fopen("Janar4.txt","w");
  29.     plik5=fopen("Janar5.txt","w");
  30.     plik6=fopen("Janar6.txt","w");
  31.     plik7=fopen("Janar7.txt","w");
  32.     plik8=fopen("Janar8.txt","w");
  33.     plik9=fopen("Janar9.txt","w");
  34.     plik10=fopen("Janar10.txt","w");
  35.  
  36.         for(j=0;j<100;j++){
  37.         fprintf(plik1,"%d ",tab[0][j]);
  38.         fprintf(plik2,"%d ",tab[1][j]);
  39.         fprintf(plik3,"%d ",tab[2][j]);
  40.         fprintf(plik4,"%d ",tab[3][j]);
  41.         fprintf(plik5,"%d ",tab[4][j]);
  42.         fprintf(plik6,"%d ",tab[5][j]);
  43.         fprintf(plik7,"%d ",tab[6][j]);
  44.         fprintf(plik8,"%d ",tab[7][j]);
  45.         fprintf(plik9,"%d ",tab[8][j]);
  46.         fprintf(plik10,"%d ",tab[9][j]);
  47.     }
  48.  
  49.     fclose(plik1);
  50.     fclose(plik2);
  51.     fclose(plik3);
  52.     fclose(plik4);
  53.     fclose(plik5);
  54.     fclose(plik6);
  55.     fclose(plik7);
  56.     fclose(plik8);
  57.     fclose(plik9);
  58.     fclose(plik10);
  59. }
  60. void Statystyka(){
  61.     char nazwa[100];
  62.     int wynik[11];
  63.     int trik[9][99];
  64.     int i,j;
  65.     FILE *plik,*plik1,*plik2,*plik3,*plik4,*plik5,*plik6,*plik7,*plik8,*plik9,*plik10;
  66.  
  67.     plik1=fopen("Janar1.txt","r");
  68.     plik2=fopen("Janar2.txt","r");
  69.     plik3=fopen("Janar3.txt","r");
  70.     plik4=fopen("Janar4.txt","r");
  71.     plik5=fopen("Janar5.txt","r");
  72.     plik6=fopen("Janar6.txt","r");
  73.     plik7=fopen("Janar7.txt","r");
  74.     plik8=fopen("Janar8.txt","r");
  75.     plik9=fopen("Janar9.txt","r");
  76.     plik10=fopen("Janar10.txt","r");
  77.  
  78.         for(j=0;j<100;j++){
  79.         fscanf(plik1,"%d ",&trik[0][j]);
  80.         fscanf(plik2,"%d ",&trik[1][j]);
  81.         fscanf(plik3,"%d ",&trik[2][j]);
  82.         fscanf(plik4,"%d ",&trik[3][j]);
  83.         fscanf(plik5,"%d ",&trik[4][j]);
  84.         fscanf(plik6,"%d ",&trik[5][j]);
  85.         fscanf(plik7,"%d ",&trik[6][j]);
  86.         fscanf(plik8,"%d ",&trik[7][j]);
  87.         fscanf(plik9,"%d ",&trik[8][j]);
  88.         fscanf(plik10,"%d ",&trik[9][j]);
  89.     }
  90.         for(i=0;i<10;i++){
  91.             for(j=0;j<100;j++){
  92.                 if(trik[i][j]==0){wynik[0]++;}
  93.                 if(trik[i][j]==1){wynik[1]++;}
  94.                 if(trik[i][j]==2){wynik[2]++;}
  95.                 if(trik[i][j]==3){wynik[3]++;}
  96.                 if(trik[i][j]==4){wynik[4]++;}
  97.                 if(trik[i][j]==5){wynik[5]++;}
  98.                 if(trik[i][j]==6){wynik[6]++;}
  99.                 if(trik[i][j]==7){wynik[7]++;}
  100.                 if(trik[i][j]==8){wynik[8]++;}
  101.                 if(trik[i][j]==9){wynik[9]++;}
  102.                 if(trik[i][j]==10){wynik[10]++;}
  103.             }
  104.         }
  105.     for(i=0;i<11;i++){
  106.         printf("Liczba %d wystapila %d razy \n",i,wynik[i]);
  107.     }
  108.  
  109.     fclose(plik1);
  110.     fclose(plik2);
  111.     fclose(plik3);
  112.     fclose(plik4);
  113.     fclose(plik5);
  114.     fclose(plik6);
  115.     fclose(plik7);
  116.     fclose(plik8);
  117.     fclose(plik9);
  118.     fclose(plik10);
  119.  
  120.     printf("Podaj nazwe pliku");
  121.     scanf("%s",nazwa);
  122.     plik=fopen(nazwa,"w");
  123.     for(i=0;i<11;i++){
  124.     fprintf(plik,"%d ",wynik[i]);
  125.     }
  126.     fclose(plik);
  127.  
  128.  
  129.  
  130.     free(wynik);
  131.     for(i=0;i<10;i++){
  132.         free(trik[i]);
  133.     }
  134.     free(trik);
  135. }
  136. int main(){
  137.     int i,j;
  138.     int **tab=losuj();
  139.     Zapisz(tab);
  140.     Statystyka();
  141.  
  142.  
  143.     return 0;
  144. }
Add Comment
Please, Sign In to add comment