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

Найти наибольшее среди всех введенных чисел

25.09.2020, 12:58. Показов 5780. Ответов 11

Студворк — интернет-сервис помощи студентам
Дана последовательность целых чисел. Числа вводятся до первого двухзначного. Найти наибольшее среди всех введенных чисел. С помощью цикла do while.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2020, 12:58
Ответы с готовыми решениями:

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

Найти наименьшее и наибольшее число среди введенных
Здравствуйте, я бы хотел попросить помощи в завершении задачи, для того что бы она правильно работала. Вот сама задачка: "Теперь...

Найти наибольшее из введенных чисел
Вечер добрый всем! Собственно есть задача, сижу не первый час. По началу решал её через if / else, после второй сотни строк - забил, т.к....

11
 Аватар для Annemesski
2670 / 1333 / 479
Регистрация: 08.11.2016
Сообщений: 3,684
25.09.2020, 13:09
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    int in, max = INT_MIN;
    do
    {
        std::cin >> in;
        if (in > 9 && in < 100 || in < -9 && in > -100)
            break;
        if (in > max)
            max = in;
    } while (true);
    std::cout << "max = " << max << std::endl;
    return 0;
}
0
1 / 1 / 0
Регистрация: 26.04.2020
Сообщений: 5
25.09.2020, 13:20  [ТС]
Annemesski, Annemesski, у меня не работает этот код, просто пустая консоль
0
 Аватар для scanf
96 / 69 / 27
Регистрация: 26.08.2020
Сообщений: 360
25.09.2020, 13:31
Кодировка должна быть ANSI.
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
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
int main(void){
    int size;
    int *arr;
    long long max = -2147483649;
    char buf[11]={0};
    char* locale = setlocale(LC_ALL,"");
    puts("Размер:");
    scanf("%i",&size);
    if (!size){puts("Размер ряда не может быть нулевым!");exit(1);}
    arr = (int*)malloc(size*4);
    int i =0;
    do{
        scanf("%i",arr+i);
        sprintf(buf,"%d",arr[i]);
        if ((buf[0]!=0 && buf[1]==0) || buf[2]!=0) {printf("Число не двухзначное!");exit(1);}
        if (arr[i]>max) max=arr[i];
        i++;
    }while(i<size);
    printf("Максимум ряда:%d",max);
    return 0;
}
0
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,244
25.09.2020, 13:39
Я же тебе написал в другой теме. Не работает что-ли? Если не работает код и описание ошибки выкладывайте.
0
1 / 1 / 0
Регистрация: 26.04.2020
Сообщений: 5
25.09.2020, 13:43  [ТС]
Нет, мы просто не учили библиотеку limits и её применение, и break. И будет явно то что это не я сделал.
0
 Аватар для scanf
96 / 69 / 27
Регистрация: 26.08.2020
Сообщений: 360
25.09.2020, 13:48
код нормальный???

Добавлено через 22 секунды
работает код???
0
1 / 1 / 0
Регистрация: 26.04.2020
Сообщений: 5
25.09.2020, 13:49  [ТС]
Мне нужен код на С++, а не просто С
1
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,244
25.09.2020, 13:50
Цитата Сообщение от MrKoTeeee Посмотреть сообщение
Нет, мы просто не учили библиотеку limits
- Ну ты скажи, что ты сам выучил.
А вообще, там нужно завести счетчик элементов
C++
1
int Counter = 0;
присвоить значение первому элементу и сравнивать с ним.
0
 Аватар для scanf
96 / 69 / 27
Регистрация: 26.08.2020
Сообщений: 360
25.09.2020, 13:52
языки ведь совместимы
0
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,244
25.09.2020, 13:59
Лучший ответ Сообщение было отмечено MrKoTeeee как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <limits>
 
int main()
{
    int in, max = INT_MIN;
    do
    {
        std::cout << "Vvedite chislo ";
        std::cin >> in;
        std::cout << "\n";
        if(in > 9 || in < -9)
            break;
        if (in > max)
            max = in;
    }while(1);
    std::cout << "max = " << max << std::endl;
    return 0;
}
Добавлено через 26 минут
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
#include <iostream>
 
int main()
{
    int in, max, Counter = 0;
    do
    {
        std::cout << "Vvedite chislo ";
        std::cin >> in;
        if(Counter == 0)
          max = in;
        else
        {  
         
            if(in > 9 || in < -9)
                break;
            if(in > max)
                max = in;
        }
        Counter++;
    }while(1);
    std::cout << "max = " << max << std::endl;
    return 0;
}
1
 Аватар для Annemesski
2670 / 1333 / 479
Регистрация: 08.11.2016
Сообщений: 3,684
25.09.2020, 14:20
Цитата Сообщение от MrKoTeeee Посмотреть сообщение
Annemesski, у меня не работает этот код, просто пустая консоль
так Вы числа вводите по заданию, или Вам обязательно особое приглашение нужно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2020, 14:20
Помогаю со студенческими работами здесь

Найти наибольшее из трех введенных чисел
Нужна программа которая в экране консоли нужно вписать 3 рандомных целых числа от 1 до 100, которая находит наибольшее из этих 3 введеных...

Найти максимальное число среди чисел, введенных с клавиатуры
Найти максимальное число среди чисел, введенных с клавиатуры. Признак конца ввода-0.Вывести количество введенных чисел. С++ я в тупике

Найти максимальное число среди введённых отрицательных чисел
С клавиатуры последовательно вводятся вещественные числа; признак окончания процесса - ввод числа 4444. Найти максимальное число среди...

Найти сумму нечетных элементов среди введенных целых чисел
2. Напишите программу, которая просит пользователя ввести целые числа. Программа должна прекратить чтение чисел, когда пользователь вводит...

Среди N введенных чисел найти количество соседей разных знаков
Задача №1 &quot;Среди N введенных чисел найти количество соседей разных знаков&quot; ____________ Надеюсь на вашу помощь


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru