Описать структуру с именем 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;
            }
           }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5