Форум программистов, компьютерный форум CyberForum.ru

Описать структуру с именем AEROFLOT - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лексема,Синтаксис и Семантика данного выражения. http://www.cyberforum.ru/cpp-beginners/thread349969.html
помогите разобрать данное выражение. int * m = new int что каждое из них означает,что означает int, * , m , = , new , int , нужно посмотреть правильный ли синтаксис, есть ли симантика(смысл вроде) этого выражение и лексика. и что будет,если изменить некоторые параметры к примеру в скобках вставить число. убрать звёздочку к примеру. Спасибо заранее
C++ Ошибка при перегрузке + Что не так? error C2601: Matrica::operator +: недопустимые локальные определения функций #pragma once class Matrica { public: int n; float ** a,**b,**c; Matrica(int m=1); Matrica(Matrica&); http://www.cyberforum.ru/cpp-beginners/thread349963.html
C++ Eclipse +GDB: проблемы с отладкой
В коде в начале идет инициализация переменных, а потом считывание строки: cout << "Input expression to convert > "; cin >> in_string; Включаю режим отладки нажатием клавиши F11. Иду по шагам (step over). После прохождения строки с cout строка не выводится (и в консоли не выдается вообще ничего), а при прохождении строки с cin поток (как пишет эклипс) уходит в состояние Running:Step и...
Классы C++
Написал программу расстояние между двумя точками с использованием классов. Во втором хочу использовать элемент первого. Не работает. Как это сделать? #include <iostream> #include <cmath> using namespace std; class point // класс описывающий точку и вектор { public: double x,y; };
C++ обработка символьной и строковой информации http://www.cyberforum.ru/cpp-beginners/thread349901.html
Изменить текст, чтоб слова разделились ровно одним пробелом.
C++ Найти максимальный простой делитель числа #include <iostream> using namespace std; int main () {int i,j; int a; double x,y,max; cout << ("vvedi x"); cin >> x ; y=x/2; подробнее

Показать сообщение отдельно
Аннннюточка
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 7
10.09.2011, 14:47     Описать структуру с именем AEROFLOT
Приветик всем! Помогите пожалуйста! Надо переделать программу на Си. Ниже написана подобная программа, но некоторое надо изменить: записи должны быть упорядочены по возрастанию НОМЕРА РЕЙСА, а ниже упорядочены по НАЗВАНИЮ ПУНКТОВ; вывод на экран должно быть по НАЗВАНИЮ РЕЙСА, а ниже по ТИПУ РЕЙСА.

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


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
 
typedef struct
{
    char NameReice[30];
    int NumReice;
    int TypeSamolet;
} AEROFLOT;
 
AEROFLOT a[3];
 
 
int less(const void* a1,const void* a2)
{
    AEROFLOT * pa1=a1;
    AEROFLOT * pa2=a2;
    return strncmp((*pa1).NameReice, (*pa2).NameReice,30);
 
}
 
int main()
{
 
 
    int i,t,z;
    printf("Ввод 3 элементов массива \n");
    for(i=0; i<3; i++)
    {
        printf("%d. Ввод названия рейса: ",i+1);
        scanf("%s",&(a[i].NameReice));
 
        printf("%d. Ввод номера рейса: ",i+1);
        scanf("%d",&(a[i].NumReice));
 
        printf("%d. Ввод номер типа самолета: ",i+1);
        scanf("%d",&(a[i].TypeSamolet));
 
    }
 
    qsort(a,3,sizeof(AEROFLOT),less);
 
    printf("Вывод 3 элементов массива \n");
    for(i=0; i<3; i++)
    {
        printf("%d. Названия рейса: %s \n",i+1,a[i].NameReice) ;
        printf("%d. Номера рейса:%d  \n",i+1,a[i].NumReice);
        printf("%d. Номер типа самолета:%d \n",i+1, a[i].TypeSamolet);
 
 
    }
 
    printf("Введите номер типа  самолета: ");
    scanf("%d",&t);
    printf("Список самолетов типа %d : \n",t);
    z=0;
    for(i=0; i<3; i++)
    {
        if(t==a[i].TypeSamolet)
        {
            z=z+1;
            printf("%d. Названия рейса: %s \n",i+1,a[i].NameReice) ;
            printf("%d. Номера рейса:%d  \n",i+1,a[i].NumReice);
            printf("%d. Номер типа самолета:%d \n",i+1, a[i].TypeSamolet);
 
        }
    }
 
    if(z==0)
        printf("Нет рейсов с таким типом самолета");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru