Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include<time.h>
- #include<stdlib.h>
- #include<malloc.h>
- int** losuj(){
- int i,j;
- int **tab;
- srand(time(NULL));
- tab=(int**)malloc(9*sizeof(int));
- for(i=0;i<10;i++){
- tab[i]=(int*)malloc(99*sizeof(int));
- }
- for(i=0;i<10;i++){
- for(j=0;j<100;j++){
- tab[i][j]=rand()%11;
- }
- }
- return tab;
- }
- void Zapisz(int **tab){
- int i,j;
- FILE *plik1,*plik2,*plik3,*plik4,*plik5,*plik6,*plik7,*plik8,*plik9,*plik10;
- plik1=fopen("Janar1.txt","w");
- plik2=fopen("Janar2.txt","w");
- plik3=fopen("Janar3.txt","w");
- plik4=fopen("Janar4.txt","w");
- plik5=fopen("Janar5.txt","w");
- plik6=fopen("Janar6.txt","w");
- plik7=fopen("Janar7.txt","w");
- plik8=fopen("Janar8.txt","w");
- plik9=fopen("Janar9.txt","w");
- plik10=fopen("Janar10.txt","w");
- for(j=0;j<100;j++){
- fprintf(plik1,"%d ",tab[0][j]);
- fprintf(plik2,"%d ",tab[1][j]);
- fprintf(plik3,"%d ",tab[2][j]);
- fprintf(plik4,"%d ",tab[3][j]);
- fprintf(plik5,"%d ",tab[4][j]);
- fprintf(plik6,"%d ",tab[5][j]);
- fprintf(plik7,"%d ",tab[6][j]);
- fprintf(plik8,"%d ",tab[7][j]);
- fprintf(plik9,"%d ",tab[8][j]);
- fprintf(plik10,"%d ",tab[9][j]);
- }
- fclose(plik1);
- fclose(plik2);
- fclose(plik3);
- fclose(plik4);
- fclose(plik5);
- fclose(plik6);
- fclose(plik7);
- fclose(plik8);
- fclose(plik9);
- fclose(plik10);
- }
- void Statystyka(){
- char nazwa[100];
- int wynik[11];
- int trik[9][99];
- int i,j;
- FILE *plik,*plik1,*plik2,*plik3,*plik4,*plik5,*plik6,*plik7,*plik8,*plik9,*plik10;
- plik1=fopen("Janar1.txt","r");
- plik2=fopen("Janar2.txt","r");
- plik3=fopen("Janar3.txt","r");
- plik4=fopen("Janar4.txt","r");
- plik5=fopen("Janar5.txt","r");
- plik6=fopen("Janar6.txt","r");
- plik7=fopen("Janar7.txt","r");
- plik8=fopen("Janar8.txt","r");
- plik9=fopen("Janar9.txt","r");
- plik10=fopen("Janar10.txt","r");
- for(j=0;j<100;j++){
- fscanf(plik1,"%d ",&trik[0][j]);
- fscanf(plik2,"%d ",&trik[1][j]);
- fscanf(plik3,"%d ",&trik[2][j]);
- fscanf(plik4,"%d ",&trik[3][j]);
- fscanf(plik5,"%d ",&trik[4][j]);
- fscanf(plik6,"%d ",&trik[5][j]);
- fscanf(plik7,"%d ",&trik[6][j]);
- fscanf(plik8,"%d ",&trik[7][j]);
- fscanf(plik9,"%d ",&trik[8][j]);
- fscanf(plik10,"%d ",&trik[9][j]);
- }
- for(i=0;i<10;i++){
- for(j=0;j<100;j++){
- if(trik[i][j]==0){wynik[0]++;}
- if(trik[i][j]==1){wynik[1]++;}
- if(trik[i][j]==2){wynik[2]++;}
- if(trik[i][j]==3){wynik[3]++;}
- if(trik[i][j]==4){wynik[4]++;}
- if(trik[i][j]==5){wynik[5]++;}
- if(trik[i][j]==6){wynik[6]++;}
- if(trik[i][j]==7){wynik[7]++;}
- if(trik[i][j]==8){wynik[8]++;}
- if(trik[i][j]==9){wynik[9]++;}
- if(trik[i][j]==10){wynik[10]++;}
- }
- }
- for(i=0;i<11;i++){
- printf("Liczba %d wystapila %d razy \n",i,wynik[i]);
- }
- fclose(plik1);
- fclose(plik2);
- fclose(plik3);
- fclose(plik4);
- fclose(plik5);
- fclose(plik6);
- fclose(plik7);
- fclose(plik8);
- fclose(plik9);
- fclose(plik10);
- printf("Podaj nazwe pliku");
- scanf("%s",nazwa);
- plik=fopen(nazwa,"w");
- for(i=0;i<11;i++){
- fprintf(plik,"%d ",wynik[i]);
- }
- fclose(plik);
- free(wynik);
- for(i=0;i<10;i++){
- free(trik[i]);
- }
- free(trik);
- }
- int main(){
- int i,j;
- int **tab=losuj();
- Zapisz(tab);
- Statystyka();
- return 0;
- }
Add Comment
Please, Sign In to add comment