Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2015, 17:19   #1
jeckicoder
 
Регистрация: 03.01.2015
Сообщений: 3
По умолчанию Опишите программу.

Опишите пожалуйста что означает каждая строчка.
Код:
#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;}

Последний раз редактировалось Stilet; 10.01.2015 в 17:22.
jeckicoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опишите каждую строчку кода? Casillas1 Помощь студентам 5 21.05.2014 10:46
опишите строки Эндрю Помощь студентам 2 10.06.2011 16:09
Опишите что это такое genya-yatsun Общие вопросы C/C++ 7 13.01.2011 15:51
Динамический масив(опишите функцию) genya-yatsun Общие вопросы C/C++ 0 13.01.2011 15:24