powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Написал код, но в нем есть ошибки в циклах
9 сообщений из 9, страница 1 из 1
Написал код, но в нем есть ошибки в циклах
    #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
Написал код, но в нем есть ошибки в циклах
    #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
Написал код, но в нем есть ошибки в циклах
    #39948816
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bigbro555Помогите найти ошибки в циклах

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

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

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

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


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