Опишите пожалуйста что означает каждая строчка.
Код:
#include<conio.h>
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
#define N 50
#define AG 5
FILE*f;
int i,a,k; unsigned char ch,A[N];
void vivod(){ //menu
if(i==0){printf("Random <\nybrat vse chisla\nopen File\nne ispolzuetsa\nme\nexit");}//zapis random chisel
else{if(i==1){printf("Random\nybrat vse chisla<\nopen File\nne ispolzuetsa\nme\nexit");}//ybrat vse chisla
else{if(i==2){printf("Random\nybrat vse chisla\nopen File <\nne ispolzuetsa\nme\nexit");}//otrkit file
else{if(i==3){printf("Random\nybrat vse chisla\nopen File\nne ispolzuetsa <\nme\nexit ");}//nuzno 6 punktov
else{if(i==4){printf("Random\nybrat vse chisla\nopen File\nne ispolzuetsa\nme <\nexit");}//ya
else{printf("Random\nybrat vse chisla\nopen File\nne ispolzuetsa\nme\nexit <");}//vihod
}
}
}
}
}
void menu1(){ //random
srand(time(NULL));
f=fopen("C:\\temp\\a.txt","wt");
for (int z=0; z<N; z++){
a=rand()%3;
if(a==1){A[z]=rand()%10;
fprintf(f,"%d",A[z]);}
else{if(a==2){A[z]='a'+rand()%26;
fprintf(f,"%c",A[z]);}
else {A[z]='A'+rand()%26;
fprintf(f,"%c",A[z]);}
};
};
fclose(f);
printf("\n\n\nGeneration is completed");
}
void menu2(){ //ybrat vse chislavoid menu2()
srand(time(NULL));
f=fopen("C:\\temp\\a.txt","wt");
for (int z=0; z<N; z++){
a=rand()%2;
if(a==2)fprintf(f,"%c",'a'+rand()%26);
else fprintf(f,"%c",'A'+rand()%26);
};
fclose(f);
printf("\n\n\nGeneration is completed");
}
void menu3(){ //open
printf("\n\n\n");
f=fopen("C:\\temp\\a.txt","rt");
for (int i=0;i<N;i++){
A[i]=0;
}
int z=0;
while (!feof(f)){
fscanf(f,"%c",&(A[z]));
printf("%c ",A[z]);
z++;
}
fclose(f);
}//
void menu4(){}//ne ispolzuetsa
void menu5(){printf("\n\n\nLoginov Sasha");}//me
int main(){
vivod();
while (ch!=27){
ch=getch();
if ((ch==224)||(ch==0)){
ch=getch();};
switch(ch){
case 72:
if (i!=0){i--;};
break;
case 13:
if(i==0){menu1();}//random
else{if(i==1){menu2();}//ybrat vse chisla
else{if(i==2){menu3();}//vivod
else{if(i==3){menu4();}//ne ispolzuetsa
else{if(i==4){menu5();}//me
else{return 0;}//exit
}
}
}
}
getch ();
break;
case 80:
if (i!=AG){i++;};
break;};
system("cls");
vivod();
};
system("pause");
return 0;}