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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2012, 22:49   #1
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию Со структурами запуталась!!!!

Определить структурный тип содержащий информацию:
пункт отправления,пункт назначения,продолжительность полета,расстояние и стоимость
Ввести 5 элементов данного типа.Распечатать информацию в табличном виде,расположив записи в алфавитном порядке по пункту назначения.подсчитать среднюю продолжительность всех полетов,найти самый дорогой и определить куда больше летают.


Код:
#include <stdio.h>
# include <conio.h>
void main ()
{
const int n=5;

struct samolet {char otprav[15];char naznah[15];int prodol; int rasst; int stoim;};
 
 
samolet A[n];
 
int s,i,k=0;
samolet t,m;
for (i=0;i<n;i++)
 
 
{
printf("\nSamolet:");
scanf ("%s%s%d%d%d",A[i].otprav,A[i].naznah,&A[i].prodol,&A[i].rasst,&A[i].stoim);
}
 
for (k=1;k<n;k++)
{
for (i=0;i<n-1;i++)
{
if (A[i].stoim=A[i+1].stoim)
{
m= A[i];
A[i]=A[i+1];
A[i+1]=m;
}
}
}
printf ("\nMAKC.stoim=%3d",A[n-1].stoim);

}

смогла только найти самый дорогой остальное не получается(((((помогите....

Последний раз редактировалось ACE Valery; 28.02.2012 в 23:30.
tanyuxxxa вне форума Ответить с цитированием
Старый 28.02.2012, 22:58   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
смогла только найти самый дорогой
Цитата:
Код:
for (k=1;k<n;k++)
{
for (i=0;i<n-1;i++)
{
if (A[i].stoim=A[i+1].stoim)
{
m= A[i];
A[i]=A[i+1];
A[i+1]=m;
}
}
}
Crash!!!
Не понятна ваша суть что вы этим хотели добиться! Да и это не важно
так как у вас в условии присваивание! Это Fatal Error
исправляйте!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 28.02.2012, 23:04   #3
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию

Код:
for (k=1;k<n;k++)
{
for (i=0;i<n-1;i++)
{
if (A[i].naznah=A[i+1].naznah)
{
bolche letaut= A[i];
A[i]=A[i+1];
A[i+1]=bolche letaut=;
}
}
}
printf ("\nbolche .letaut=%3d",A[n-1].naznah);
пыталась найти куда больше летают что то неправильно(((не понимаю

Последний раз редактировалось ACE Valery; 28.02.2012 в 23:33.
tanyuxxxa вне форума Ответить с цитированием
Старый 28.02.2012, 23:08   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Вы оператор присваивания от оператора сравнения отличаете?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 28.02.2012, 23:10   #5
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию

неочень(плохо понимаю
tanyuxxxa вне форума Ответить с цитированием
Старый 28.02.2012, 23:21   #6
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию

хочу разобраться не оставляйте в беде....
tanyuxxxa вне форума Ответить с цитированием
Старый 28.02.2012, 23:24   #7
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

аналогия с паскалем

Код:
pascal                      c
:=                            =
=                             ==
rUs_LAN вне форума Ответить с цитированием
Старый 28.02.2012, 23:30   #8
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию

это понятно
tanyuxxxa вне форума Ответить с цитированием
Старый 28.02.2012, 23:32   #9
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Код:
if (A[i].naznah=A[i+1].naznah)
еще раз обращу внимание
rUs_LAN вне форума Ответить с цитированием
Старый 28.02.2012, 23:36   #10
tanyuxxxa
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 38
По умолчанию

я исправила компилятор ошибок не выдает...но пишет в ответе не то что нужно


Код:
#include <stdio.h>
# include <conio.h>
void main ()
{
const int n=5;

struct samolet {char otprav[15];char naznah[15];int prodol; int rasst; int stoim;};


samolet A[n];

int s,i,k=0;
samolet t,m;
for (i=0;i<n;i++)


{
printf("\nSamolet:");
scanf ("%s%s%d%d%d",A[i].otprav,A[i].naznah,&A[i].prodol,&A[i].rasst,&A[i].stoim);
}

for(i=0;i<n;i++)
{
for(k=i;k<n;k++)
{
if (A[i].naznah==A[k].naznah);
{
m= A[i];
A[i]=A[k];
A[k]=m;
}
}


printf("\nbolche letaut v %s",A[i].naznah,m);
}

getch();
}

он не выдают в какой город больше летают он выдают все города куда летают

Последний раз редактировалось ACE Valery; 29.02.2012 в 00:01.
tanyuxxxa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуталась в ошибках Lisёноk Помощь студентам 8 12.12.2010 17:39
Запуталась во множествах Asira Помощь студентам 0 22.12.2009 00:43
опять запуталась с матрицами svetlana891 Помощь студентам 9 21.06.2009 15:34
запуталась с задачей Екатерина А. Паскаль, Turbo Pascal, PascalABC.NET 7 12.12.2008 21:23
запуталась с форматом времени и строки Барби Помощь студентам 6 17.11.2008 15:53