Описать структуру с именем AEROFLOT - C (СИ) (154052)
Формулировка задачи:
Описать структуру с именем AEROFLOT , которая содержит следующие поля :
! CITY - название населенного пункта назначения; ! NUM - номер рейса, ! TYPE - тип самолета .
Написать программу, отдельными функциями реализует следующие действия :
! ввод с клавиатуры данных в массив AIR , состоящий из N
переменных типа AEROFLOT ; ! упорядочение записей по возрастанию номера рейса ; ! вывод на экран номеров рейсов и типов самолетов , вылетевших в пункт назначения, название которого совпало с названием , введенным с клавиатуры ; если таких рейсов нет, то вывести соответствующее сообщение
итак програма работает нормально кроме (сортировки) вот етого :
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
struct aeroflot
{
char naz[15];
int number;
char tip[6];
} air[10], hold;
for (int i=0; i<10 ; i++ )
{
cout << "Number zapycu " << i << endl;
cout << "nazva punkta naznachenya" << endl;
cin >> air[i].naz;
cout << "nomer reisa" << endl;
cin >> air[i].number;
cout << "tip litaka" << endl;
cin >> air[i].tip;
}
//sortuvanya
for ( int pass = 1; pass < 10; pass++ )
for ( int j=i+1; j<10; j++)
if(air[j].number >air[j+1].number)
{
hold = air[j];
air[j] = air[j+1];
air[j+1] = hold;
}
//vivod
char naz[15];
cout << "vvedit punkt pruznachenya" << endl;
cin >> naz;
int bulo = 0;
for (i=0;i<10;i++)
{
if(naz==air[i].naz)
{
cout << air[i].naz << " " << air[i].number << " " << air[i].tip ;
cout << endl;
bulo = 1;
}
}
if(bulo !=1)
cout << "nemaye vidpovidnuh reisiv";
getch();
}for ( int pass = 1; pass < 10; pass++ )
for ( int j=i+1; j<10; j++)
if(air[j].number >air[j+1].number)
{
hold = air[j];
air[j] = air[j+1];
air[j+1] = hold;
}Решение задачи: «Описать структуру с именем AEROFLOT»
textual
Листинг программы
for ( int pass = 1; pass < 10; ++pass ){
for ( int j = 0; j < 10; ++j){
if(air[j].number > air[j+1].number){
hold = air[j + 1];
air[j + 1] = air[j];
air[j] = hold;
}
}
}