ВС
Валерия Сизова

Программирование на 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.FIO,s.nazvanie,s.god,s.str,s.cena);}
for(i=0;i.FIO);

return 0;
}

Ир
Ирина

В scanf-х разве &s. а не s ?
Просто, если использовать &s - нужно сдвигать указатель в каждой итерации, а потом вернуть на место.

Анастасия Логинова
Анастасия Логинова

ошибка в scanf("%d",&s.god);

где у вас индекс-то?? ?

надо бы scanf("%d",&s.god);

Похожие вопросы
Пожалуйста, помогите решить задачи по программированию!
Помогите решить задачу c++
Помогите решить задачу по программированию... ///
Помогите решить задачу по программированию...
помогите срочно решить задачи по программированию в C#
помогите решить задачу в c++. сам я в программировании полный ноль
помогите решить задачу по программированию . язык C++
Помогите решить задачу [C++]
Помоги решить задачу по программированию, пожалуйста.
Помогите пожалуйста решить задачу на программирование