Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Написал код, но в нем есть ошибки в циклах / 9 сообщений из 9, страница 1 из 1
19.04.2020, 19:51
    #39948802
bigbro555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал код, но в нем есть ошибки в циклах
Помогите найти ошибки в циклах, ввожу несколько данных, а в конце выводит не всю анкету, а только последнюю.
Код: plaintext
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.
#include <iostream>

#include <iomanip>

#include <string>

struct Form {
  int Имя;
  int Цена_авто;
  int Марка_авто;
  int номер;
};
using namespace std;
int main() {
  setlocale(LC_ALL, "rus");
  int i, j, k = 0;
  int vibor;
  struct Form * pdannie = NULL;
  string name[100];
  string name2[100];
  int pr[100];
  int mk[100];
  int num[100];
  int M, L, max = 0;
  M = 0;
  L = 0;
  j = 1;
  printf("М Е Н Ю\n-------------------\n");
  printf("1. Добавить запись\n");
  printf("2. Анализ анкет\n");
  printf("3. Вывод всех анкет\n");
  printf("4. Выход");
  while (1) {
    printf("\n\nВаш выбор:");
    scanf("%d", & vibor);
    switch (vibor) {
    case 1:
      /* Добавить запись */
      pdannie = (struct Form * ) realloc(pdannie, (j + 1) * sizeof(struct Form));
      cout << "Ведите количество Данных: ";
      cin >> k;
      cout << endl;
      cout << "Введите данные: ";
      for (i = 0; i < k; i++, j++) {
        cout << endl;
        cout << j;
        cout << "\tName: ";
        cin >> name[i];
        cout << endl;;
        cout << "\tSoname: ";
        cin >> name2[i];
        cout << endl;
        cout << "\tPrice: ";
        cin >> pr[i];
        cout << endl;
        cout << "\tBrand(0 - Лада; 1 - Мерс): ";
        cin >> mk[i];
        cout << endl;
        cout << "\tНомер: ";
        cin >> num[i];
        cout << endl;
      }
      j++;
      break;
    case 2:
      {
        for (i = 0; i < k; i++) {
          if (pr[i] > pr[i - 1]) {
            max = pr[i];
          }
        }
        for (i = 0; i < k; i++) {
          if (mk[i] % 2) {
            M++;
          }
          if (!(mk[i] % 2)) {
            L++;
          }
        }
        cout << "\nКоличество владельцов Лада:";
        cout << L;
        cout << "\nКоличество владельцов Мерседес:";
        cout << M;
        cout << endl;
        cout << "Самая дорогая машина стоит: " << max << " тг" << endl;
        cout << endl;
      }
      break;
    case 3:
      /* Вывод всех анкет */
      cout << "\nВсе анкеты:\n";
      cout << "=============================================================\n";
      cout << "Имя            Цена Авто   Марка Авто         Номер\n";
      cout << "=============================================================\n"; {
        for (i = 0; i < k; i++)
          cout << name2[i] << setw(15);
        cout << pr[i] << setw(15);
        if (mk[i] % 2) {
          cout << "Mers" << setw(15);
        }
        if (!(mk[i] % 2)) {
          cout << "Lada" << setw(15);
        }
        cout << num[i] << endl;
        cout << name[i] << endl;
        break;
        case 4: // Выход
          free(pdannie);
        exit(0);
        break;
      }
    }
  }
}


Модератор: Отформатировано
Создать базу данных "Автомобиль", включающую: ФИО владельца, стоимость, марка и номер автомобиля. Количество записей в базе должно быть не менее 10. Программа должна предусматривать выдачу:

- Цена самого дорогого автомобиля;
- количество автомобилей одной марки по запросу.
Вот само задание.
Плиз помогите
...
Рейтинг: 0 / 0
19.04.2020, 21:23
    #39948814
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал код, но в нем есть ошибки в циклах
после
Код: plaintext
1.
for (i = 0; i < k; i++)


не забыл новый блок { открыть ?

зачем так делать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if (mk[i] % 2)
{
cout << "Mers" << setw(15);
}
if (!(mk[i] % 2))
{
cout << "Lada" << setw(15);
}


у проверки на четность может быть больше 2-х состояний (четное - нечетное) ?
используй if (четное/нечетное) else - остальное
...
Рейтинг: 0 / 0
19.04.2020, 22:05
    #39948816
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал код, но в нем есть ошибки в циклах
bigbro555Помогите найти ошибки в циклах

пошаговая отладка тебе поможет. Ошибка будет там, где реальное поведение программы начнёт
отличаться от ожидаемого. Ты же знаешь, как она должна работать с точностью до строчки, не
так ли?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.04.2020, 22:29
    #39948820
Написал код, но в нем есть ошибки в циклах
научись разбивать код на функции
...
Рейтинг: 0 / 0
20.04.2020, 10:16
    #39948869
bigbro555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал код, но в нем есть ошибки в циклах
Алексей Роза,
Я бы с радостью разбил на функции, но наш преподаватель запрещает это делать в этом задании.
...
Рейтинг: 0 / 0
20.04.2020, 10:31
    #39948872
bigbro555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал код, но в нем есть ошибки в циклах
Cerebrum,
Я не понял, пожалуйста напишите правильный код
...
Рейтинг: 0 / 0
20.04.2020, 11:45
    #39948894
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал код, но в нем есть ошибки в циклах
bigbro555,

ага, мне больше делать нечего
иди к тому у кого ты скомуниздил решение (я не верю что ты это написал сам) и разбирайтесь вместе
...
Рейтинг: 0 / 0
20.04.2020, 21:24
    #39949109
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал код, но в нем есть ошибки в циклах
Алексей Роза
научись разбивать код на функции

Чем это поможет в реальной жизни? Преждевременная оптимизация это зло.
...
Рейтинг: 0 / 0
21.04.2020, 10:48
    #39949232
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написал код, но в нем есть ошибки в циклах
Алексей я удалил сообщения не релевантные к теме топика. Если тебе интересен рефакторинг - создай отдельный
топик на эту тему. А здесь - помогай новичку с циклами.

И не пиши больше оффтоп. Это модераторская просьба.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Написал код, но в нем есть ошибки в циклах / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]