Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 16

Необходимо вывести наибольшее и наименьшее число из введенных пользователем пяти чисел

23.06.2022, 16:13. Показов 1330. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, решал тут задачу, но компилятор выдает ошибку Использование неинициализированной памяти "min max number".
Часть кода получилась такая.
Code
1
2
3
4
5
6
7
8
9
 
for (int i = 1; i < 5; ++i) {
if (number > max)
max = number;
else
{
if (number < min)
min = number;
}
Хотел узнать как мне разобраться с этим.
Пользователь по логике задачи должен сам ввести эти 5 чисел. Использование цикла for - обяз.условие.
Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2022, 16:13
Ответы с готовыми решениями:

Если сумма введенных чисел положительное число, то вывести наибольшее, иначе наименьшее из введенных чисел
Учусь на факультете биологии и химии, а тут такие задачи задают по информатике. Причем в школе мы толком программирование не изучали,...

Найти наибольшее число из пяти введенных пользователем
Нужно найти наибольшее число из пяти введенных пользователем. Написал так: int v; int w; int x; int y; int z; cout...

Написать программу, которая из пяти введенных пользователем чисел, определяет число с наибольшей суммой цифр
Помогите решить задачу по С++.При помощи цикла for. Написать программу, которая из пяти введенных пользователем чисел, определяет число с...

6
2 / 1 / 0
Регистрация: 04.11.2021
Сообщений: 63
23.06.2022, 16:54
я конечно тоже начинающий, но тут вроде сказано, эти переменные не инициализированы (min max number), если они выше были объявлены, то в объявлении можно присвоить значения или позже присвоить им значения: min=1, max=10, number =1- например, или как требует задание.
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
23.06.2022, 22:20
nyxslame,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
int main()
{
using namespace std;
int min, max, n;
cin>>n;cin.get();
max = min = n;
while(!cin.eof())//To exit input ctrl+Z
{
cin>>n;cin.get();
if(max<n)
max = n;
else if(min>n)
min = n;
}
cout<<"min = "<<min<<"\nmax = "<<max;
cin.clear();
cin.get();
return 0;
}
SergeyAK, так нельзя, нужно сначала ввести первое число, его завести в мин и макс и потом продолжить процедуру ввода с сравнением. Иначе возможна ситуация, что будут введены числа меньшие заданного или наоборот большие.
0
2 / 1 / 0
Регистрация: 04.11.2021
Сообщений: 63
24.06.2022, 06:41
Цитата Сообщение от programmer_08 Посмотреть сообщение
nyxslame,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
int main()
{
using namespace std;
int min, max, n;
cin>>n;cin.get();
max = min = n;
while(!cin.eof())//To exit input ctrl+Z
{
cin>>n;cin.get();
if(max<n)
max = n;
else if(min>n)
min = n;
}
cout<<"min = "<<min<<"\nmax = "<<max;
cin.clear();
cin.get();
return 0;
}
SergeyAK, так нельзя, нужно сначала ввести первое число, его завести в мин и макс и потом продолжить процедуру ввода с сравнением. Иначе возможна ситуация, что будут введены числа меньшие заданного или наоборот большие.

Так ошибка об отсутствии инициализации все таки говорит о чем?
0
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 16
24.06.2022, 10:59  [ТС]
Получается, ошибка вылазит из-за неправильно порядка инициализации переменных?
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
24.06.2022, 11:40
nyxslame, отсюда
Цитата Сообщение от nyxslame Посмотреть сообщение
for (int i = 1; i < 5; ++i) {
if (number > max)
max = number;
else
{
if (number < min)
min = number;
}
не видно
0
5 / 5 / 6
Регистрация: 26.03.2012
Сообщений: 27
24.06.2022, 12:31
Я бы так делал:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "list"
#include "algorithm"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "ru");      // вызов функции настройки локали
    system("chcp 65001");
 
    list<int> lst;
    int num;
    for (int i = 0; i < 5; i++) {
        cout << "Введите " << i + 1 << " число:" << endl;
        cin >> num;
        lst.push_back(num);
    }
    lst.sort();
    list<int>::iterator it = lst.begin();
    cout << "Наименьшее число: " << *it << endl;
    it = lst.end();
    cout << "Наибольшее число: " << *(--it) << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.06.2022, 12:31
Помогаю со студенческими работами здесь

Написать программу, которая из пяти введенных пользователем чисел, определяет число с наибольшей суммой цифр
Написать программу, которая из пяти введенных пользователем чисел, определяет число с наибольшей суммой цифр. Без использования массива).

Найти наименьшее число, не кратное 10 среди n натуральных чисел введенных пользователем
Составить программу, используя операторы циклов for или while Найти наименьшее число, не кратное 10 среди n натуральных чисел введенных...

Определить наибольшее и наименьшее число, количество четных и сумму нечетных из введенных чисел
клавиатуры вводятся 5 чисел необходимо определить наибольшее и наименьшее число и количество четных и сумму нечетных

Ввести N чисел. Вывести наибольшее число из введенных.
По запросу программы пользователь вводит с клавиатуры целое положительное десятичное число N. По следующему запросу он вводит с...

Вывести на экран наименьшее и наибольшее число из набора чисел
Пользователь вводит числа, заканчивая ввод нулем. Вывести на экран наименьшее и наибольшее число из набора.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru