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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2010, 19:27   #1
J__S(Юляшка)
Пользователь
 
Регистрация: 19.12.2009
Сообщений: 11
Сообщение Посмотрите программку...что-то не работает...

#include<stdio.h>
#include<alloc.h>
#include<string.h>
int main()
{
struct{
char fam[25];
float ves[10];
int kol[5];
int reis[10];
}passazhir[25];
int i,j,n,l,k;
char v[20],f[20];

printf("Vvedite kolichestvo familii:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("%d",i+1);
printf("Familia\n");
printf("Reis\n");
fflush(stdin);gets(passazhir[i].reis);
printf("Ves\n");
fflush(stdin);gets(passazhir[i].ves);
printf("Kolichestvo veshei\n");
for(j=0;j<5;j++)
{
fflush(stdin);
scanf("%d",&passazhir[i].kol);
}
printf("\n\n");
}
printf("\n************************* *********************************** *****************************");
printf("\n* ");
printf("Familia");
printf("\n* ");
printf("Reis");
printf("\n* ");
printf("Ves veshei");
printf("\n* ");
printf("Kolichestvo veshei");
printf("*");
printf("\n************************* *********************************** *****************************");
for(i=0;i<n;i++)
{
printf("\n* %-12s * %-12d * %-12f",passazhir[i].fam,passazhir[i].reis,passazhir[i].ves);
for(j=0;j<5;j++)
printf("%-5d",passazhir[i].kol[j]);
printf("*");
}
printf("\n************************* *********************************** *****************************");
for(k=0;k<n;k++)
for(i=0;i<n-k-1;i++)
{
if(strcmp(passazhir[i].fam,passazhir[i+1].fam)>0)
{
strcpy(v,passazhir[i].reis);
strcpy(passazhir[i].reis,passazhir[i+1].reis);
strcpy(passazhir[i+1].reis,v);

strcpy(v,passazhir[i].fam);
strcpy(passazhir[i].fam,passazhir[i+1].fam);
strcpy(passazhir[i+1].fam,v);

strcpy(v,passazhir[i].ves);
strcpy(passazhir[i].ves,passazhir[i+1].ves);
strcpy(passazhir[i+1].ves,v);

for(j=0;j<5;j++)
{
l=passazhir[i].kol[j];
passazhir[i].kol[j]==passazhir[i+1].kol[j];
passazhir[i+1].kol[j]=l;
}
}
}
printf("\n\n");
printf("Yporadozhenaa tablica");
printf("\n************************* *********************************** *****************************");

printf("\n* ");
printf("Familia");
printf("\n* ");
printf("Reis");
printf("\n* ");
printf("Ves veshei");
printf("\n* ");
printf("Kolichestvo veshei");
printf("*");
printf("\n************************* *********************************** *****************************");
for(i=0;i<n;i++)
{
printf("\n* %-12s * %-12d * %-12f",passazhir[i].fam,passazhir[i].reis,passazhir[i].ves);
for(j=0;j<5;j++)
printf("%-5d",passazhir[i].kol[j]);
printf("*");
}
printf("\n************************* *********************************** *****************************");
printf("Vvedite velichiny vesa:");
fflush(stdin);
gets("Vvedite velichiny vesa:");
printf("Familia passazhira i ves \n");
printf("\n************************* **************");
printf("\n* ");
printf("Familia");
printf("\n* ");
printf("Ves");
printf("*");
printf("\n************************* **************");
for(i=0;i<n;i++)
if(strcmp(f,passazhir[i].kol)==0)
{
printf("\n %-12s %-12f * ",passazhir[i].fam,passazhir[i].ves);
}
printf("\n************************* **************");
}
J__S(Юляшка) вне форума Ответить с цитированием
Старый 09.03.2010, 19:42   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

охох..что не код, так еще хуже чем предыдущий. Он и не должен работать.
gets считывает массив символов а не массив интов.

Код:
#include<stdio.h>
#include<string.h>
int main()
{
struct{
char fam[25];
char ves[10];
char kol[5];
char reis[10];
}passazhir[25];
int i,j,n,l,k;
char v[20],f[20];

printf("Vvedite kolichestvo familii:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("%d",i+1);
printf("Familia\n");
printf("Reis\n");
fflush(stdin);gets(passazhir[i].reis);
printf("Ves\n");
fflush(stdin);gets(passazhir[i].ves);
printf("Kolichestvo veshei\n");
for(j=0;j<5;j++)
{
fflush(stdin);
scanf("%d",&passazhir[i].kol);
}
printf("\n\n");
}
printf("\n************************* *********************************** *****************************");
printf("\n* ");
printf("Familia");
printf("\n* ");
printf("Reis");
printf("\n* ");
printf("Ves veshei");
printf("\n* ");
printf("Kolichestvo veshei");
printf("*");
printf("\n************************* *********************************** *****************************");
for(i=0;i<n;i++)
{
printf("\n* %-12s * %-12d * %-12f",passazhir[i].fam,passazhir[i].reis,passazhir[i].ves);
for(j=0;j<5;j++)
printf("%-5d",passazhir[i].kol[j]);
printf("*");
}
printf("\n************************* *********************************** *****************************");
for(k=0;k<n;k++)
for(i=0;i<n-k-1;i++)
{
if(strcmp(passazhir[i].fam,passazhir[i+1].fam)>0)
{
strcpy(v,passazhir[i].reis);
strcpy(passazhir[i].reis,passazhir[i+1].reis);
strcpy(passazhir[i+1].reis,v);

strcpy(v,passazhir[i].fam);
strcpy(passazhir[i].fam,passazhir[i+1].fam);
strcpy(passazhir[i+1].fam,v);

strcpy(v,passazhir[i].ves);
strcpy(passazhir[i].ves,passazhir[i+1].ves);
strcpy(passazhir[i+1].ves,v);

for(j=0;j<5;j++)
{
l=passazhir[i].kol[j];
passazhir[i].kol[j]==passazhir[i+1].kol[j];
passazhir[i+1].kol[j]=l;
}
}
}
printf("\n\n");
printf("Yporadozhenaa tablica");
printf("\n************************* *********************************** *****************************");

printf("\n* ");
printf("Familia");
printf("\n* ");
printf("Reis");
printf("\n* ");
printf("Ves veshei");
printf("\n* ");
printf("Kolichestvo veshei");
printf("*");
printf("\n************************* *********************************** *****************************");
for(i=0;i<n;i++)
{
printf("\n* %-12s * %-12d * %-12f",passazhir[i].fam,passazhir[i].reis,passazhir[i].ves);
for(j=0;j<5;j++)
printf("%-5d",passazhir[i].kol[j]);
printf("*");
}
printf("\n************************* *********************************** *****************************");
printf("Vvedite velichiny vesa:");
fflush(stdin);
gets("Vvedite velichiny vesa:");
printf("Familia passazhira i ves \n");
printf("\n************************* **************");
printf("\n* ");
printf("Familia");
printf("\n* ");
printf("Ves");
printf("*");
printf("\n************************* **************");
for(i=0;i<n;i++)
if(strcmp(f,passazhir[i].kol)==0)
{
printf("\n %-12s %-12f * ",passazhir[i].fam,passazhir[i].ves);
}
printf("\n************************* **************");
}
з.ы тег [CODE] для кода не забывай
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer

Последний раз редактировалось Ozerich; 09.03.2010 в 19:50.
Ozerich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посмотрите пожалуйста, что тут не верно Один Помощь студентам 1 28.12.2009 16:32
оч прошу посмотрите!! она работает, но ответ не такой выдаёт Neznakomka Помощь студентам 3 27.05.2009 22:27
посмотрите пожалуйста программу..почему она не работает? Darya Помощь студентам 9 12.05.2009 17:27
посмотрите, пожалуста, что у меня не работает Grief Помощь студентам 2 26.01.2009 21:01
Пишу программку, а она никак не работает... Программа в Борланд Си... Катюшенька Помощь студентам 4 13.01.2009 00:21