Программирование на c/c++..Помогите пожалуйста решить задачу)))
14 вариант.. . (но перед ним прочитать общие требования)
Вот мой черновой код (не работает, что не так подскажите, после заполнения массива структ просто вылетает из программы вообще не знаю что делать) :
#include
#include
#include
#include
main(){
struct st{
char FIO[20];
char nazvanie[20];
int god;
int str;
int cena;
};
struct st s[20];
int i, j, l, k;
struct st temp;
for (i=0; i<20; i++){
fflush(stdin);
printf("vvedite FIO avtora\n");
if(gets(s.FIO)==NULL) break;
printf("vvedite nazvanie\n");
gets(s.nazvanie);
printf("vvedite god\n");
scanf("%d",&s.god);
printf("vvedite str\n");
scanf("%d",&s.str);
printf("vvedite ceny\n");
scanf("%d",&s.cena);
k=i;
printf("%s\n",s.FIO);
printf("%s\n",s.nazvanie);
printf("%d\n",s.god);
printf("%d\n",s.str);
printf("%d\n",s.cena);
}
for(i=0;i<=k;i++){
for(j=0;j<=k-1;j++){
if (s[j].god < s[j+1].god){
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}}}
for(i=0;i
for(i=0;i
return 0;
}