Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
alina---
-23 / 0 / 1
Регистрация: 22.11.2015
Сообщений: 60
#1

не могу найти ошибку!

18.12.2015, 17:40. Просмотров 190. Ответов 2
Метки нет (Все метки)

почему в typePlane вместо значения, которое вводит пользователь, выводит какое-то большое значение из цифр и букв?
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include<iostream>
#include<conio.h>
#include<string.h>
#include<iomanip>
using namespace std;
struct types
{
    char name[10];
    int place;
    int price;
    int monday; 
    int tuesday; 
    int wednesday; 
    int thursday; 
    int friday; 
    int saturday; 
    int sunday; 
};
struct flight
{
    char name[10];
    types type[5];
    int ntype;
};
struct richtung
{
    char name [15];
    flight reis[5];
    int nflight;
};
richtung city[5];
int n;
 
void input()
{
    int nflight, ntype;
    char answer_richt;     //параметр закінчення введення даних про напрям
    char answer_pln;       //параметр завершення введення даних про рейси
    char answer_tp;
    int i = 0;        //початкова кількість напрямів
    do{
        cout << "enter richtung: ";
        cin >> city[i].name;
        int j = 0;
        do{
            cout << "flight number: ";
            cin >>city[i].reis[j].name;
            int k = 0;
            do{
                cout << "type plane: ";
                cin >> city[i].reis[j].type[k].name;
                cout << "number place: ";
                cin >> city[i].reis[j].type[k].place;
                cout << "price: ";
                cin >> city[i].reis[j].type[k].price;
                cout << "flight days: ";
                cout << "Monday(0/1): "; cin >> city[i].reis[j].type[k].monday; cin.ignore();
                cout << "Tuesday(0/1): "; cin >> city[i].reis[j].type[k].tuesday; cin.ignore();
                cout << "Wednesday(0/1): "; cin >> city[i].reis[j].type[k].wednesday; cin.ignore();
                cout << "Thursday(0/1): "; cin >> city[i].reis[j].type[k].thursday; cin.ignore();
                cout << "Friday(0/1): "; cin >>city[i].reis[j].type[k].friday; cin.ignore();
                cout << "Saturday(0/1): "; cin >> city[i].reis[j].type[k].saturday; cin.ignore();
                cout << "Sunday(0/1): "; cin >> city[i].reis[j].type[k].sunday; cin.ignore();
                k++;
                cout << "any type else (j/n)" << endl;
                    answer_tp = getch();
            } while (answer_tp != 'n');
            city[i].reis[j].ntype = k;
            j++;
            cout << "any flight else? (j/n)" << endl;
            answer_pln = getch();
        } while (answer_pln != 'n');
        city[i].nflight = j;                //кількість рейсів
        cout << "continue input? (j/n)" << endl;
        answer_richt = getch();
        i++;
    } while (answer_richt != 'n');
    n = i;
}
void output()
{
    for (int i = 0; i < n; i++)
    {
        cout << "***************************************************" << endl;
        cout << "richtung: " << city[i].name << endl;
        cout << "***************************************************" << endl;
        cout << "flightNumber --------type plane-----number place----------price----------" << endl;
        for (int j = 0; j <city[i].nflight; j++)
        {
            for (int k = 0; k < city[i].reis[j].ntype; k++)
            {
                
                cout << setw(9) << city[i].reis[j].name << setw(19) << city[i].reis[j].type << setw(17) << city[i].reis[j].type[k].place << setw(17) << city[i].reis[j].type[k].price << endl;
                cout << "days: ";
                if (city[i].reis[j].type[k].monday == 1) {
                    cout << "monday ";
                }
                if (city[i].reis[j].type[k].tuesday == 1) {
                    cout << "tuesday ";
                }
                if (city[i].reis[j].type[k].wednesday == 1) {
                    cout << "wednesday ";
                }
                if (city[i].reis[j].type[k].thursday == 1) {
                    cout << "thursday ";
                }
                if (city[i].reis[j].type[k].friday == 1) {
                    cout << "friday ";
                }
                if (city[i].reis[j].type[k].saturday == 1) {
                    cout << "saturday ";
                }
                if (city[i].reis[j].type[k].sunday == 1) {
                    cout << "sunday ";
                }
                cout << endl;
            }
            
            cout << "----------------------------------------------------" << endl;
        }
    }

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Миниатюры
не могу найти ошибку!  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2015, 17:40
Ответы с готовыми решениями:

Найти слова, повторяющиеся более одного раза, не могу найти ошибку
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas,...

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить...

Не могу найти ошибку
Всем здравствуйте. Я являюсь болельщиком Ф1, и решил написать простенькую...

Не могу найти ошибку!
#include &lt;iostream.h&gt; int main() { cout &lt;&lt; &quot;Hello there.\n&quot;; cout &lt;&lt;...

не могу найти ошибку
Код програмы: #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;conio.h&gt;...

2
GbaLog-
18.12.2015, 17:42
  #2

Не по теме:

alina---, Срочно окружите код тегами! Вот так: [ CPP]CODE[/CPP], только без пробела в квадратных скобках.

0
ture
528 / 336 / 206
Регистрация: 27.11.2014
Сообщений: 1,043
18.12.2015, 18:37 #3
Туда печатается у Вас
C++
1
city[i].reis[j].type
а это указатель на массив types

Добавлено через 1 минуту
надо type[k].name
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2015, 18:37

Не могу найти ошибку
Где ошибка? Когда a ввожу большее чем b то работает функция после else хотя...

Не могу найти ошибку
Сумму элементов последовательности, расположенных между первым и вторым...

Не могу найти ошибку
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru