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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 18:25   #1
kosteck
Новичок
Джуниор
 
Регистрация: 19.12.2010
Сообщений: 3
Печаль Структуры в с++

(3)Описать структуру с именем AEROFLOT, содержащую сл. Поля:

-- название пункта назначения рейса;
-- номер рейса;
-- тип самолета;

(4)Написать программу, выполняющую сл. Действия:

-- ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;
-- вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;
-- если таких рейсов нет, то выдать на экран соответствующее сообщение.

помогите
kosteck вне форума Ответить с цитированием
Старый 19.12.2010, 18:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Описать структуру
Код:
struct AEROFLOT{
 string название_пункта_назначения_рейса;
 int номер_рейса;
 string тип_самолета;
}
Цитата:
ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT;
Код:
AEROFLOT a[7];
for(int i=0;i<7;i++){
 printf("название пункта назначения рейса\t");scanf("%s",&a[i].название_пункта_назначения_рейса);
 printf("номер рейса\t");scanf("%s",&a[i].номер_рейса);
 printf("тип самолета\t");scanf("%s",&a[i].тип_самолета);
}
Начальный смысл ясен? Желаешь что-нибудь почитать о структурах?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.12.2010, 19:22   #3
kosteck
Новичок
Джуниор
 
Регистрация: 19.12.2010
Сообщений: 3
По умолчанию

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

вот у меня есть задача
только у нее немного другие условия
вместо
-- ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;

написано: ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса;

а вместо

-- вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;


написано: вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры;

помогите исправить))))) плиз я в с++ новичок
Код:
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
 
 
struct aeroflot {
char naz[15];
int number;
char tip[6];
} ;
 int main() {
aeroflot tr[4];
//Vvod elementov s klaviaturi
int kol=4;
int i;
cout<< "vvedite nazvanie punkta naznacheniya reisa(ne bolee 15 simvolov) "<<endl
<< "vvedite nomer reisa "<<endl
<< "vvedite tip samoleta (ne bolee 6 simvolov)"<<endl;
 
for (i=0; i<kol; i++) {
cout << i+1 <<"-i marshrut:" << endl;
cin>> tr[i].naz >> tr[i].number >> tr[i].tip;
// cout<< tr[i].naz << tr[i].number << tr[i].tip<<endl;
}
//sortirovka
int temp;
for(i = 0;i < kol-1; i++){
        if(tr[i].number > tr[i+i].number) { temp = tr[i].number; tr[i].number = tr[i+1].number; tr[i+1].number = temp;continue;}
}
 
//vivod
cout << endl << "Otsortirovanniy massiv: " << endl;
for (i=0; i<kol; i++) {
cout << tr[i].naz <<" " << tr[i].number << " " << tr[i].tip;
cout << endl;
}
 
//poisk po nazvaniu reisa
while (true) {
char vv [21]; //Поиск самолетв
cout << endl << "Vvedite nazvanie punkta naznacheniya reisa" << endl;
cin >> vv;
bool f = false; //Флаг (найден ли хоть один)
for (i=0; i<kol; i++)
if (strcmp (tr[i].naz, vv)==0) { //Вывод информации при совпадениях
cout << "Nomer reisa:" <<' '<< tr[i].number <<' '<< "Tip samoleta:" <<' '<< tr[i].tip << ' '<<endl;
f = true;
}
if (!f) cout << "Net takogo punkta naznzcheniya"; //Сообщение при отсутствии необходимых данных
}
return 0;
}

Последний раз редактировалось Stilet; 19.12.2010 в 20:48.
kosteck вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры Lovelesska Общие вопросы C/C++ 5 30.11.2010 16:29
Структуры balalay12 Общие вопросы C/C++ 4 28.04.2010 08:57
Структуры C++ Irino4ka-LOL Помощь студентам 1 15.02.2010 08:44
Структуры С++ atenon Общие вопросы C/C++ 2 23.12.2009 14:59