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

Определите наибольшее значение числа в последовательности через рекурсию

11.12.2022, 17:59. Показов 1111. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана последовательность натуральных чисел. Определите наибольшее значение числа в этой последовательности.
Сделал рабочий код но нужно сделать рекурсию , помогите плиз

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>
using namespace std;
int main()
{
 
int max, c, t, b = 0;
bool d = false;
cout << " Размер последовательности: ";
cin >> t;
while (b < t)
{
++b;
cout << " Введите " << b << "е число: ";
cin >> c;
if (c)
{
max = c;
d = true;
}
 if (c < max) max = c;
}
cout << " Maximum = " << max;
return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2022, 17:59
Ответы с готовыми решениями:

Определите наибольшее значение числа в этой последовательности
нужно создать массив и передать его в функцию по коду, пытался не получается. Дана последовательность натуральных чисел. Определите...

Определите наибольшее значение числа в последовательности
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Определите наибольшее значение числа в этой...

(использовать рекурсию) Определите значение второго по величине элемента в этой последовательности
3. (использовать рекурсию) Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Определите значение...

7
 Аватар для ram876
759 / 456 / 213
Регистрация: 19.12.2016
Сообщений: 1,815
11.12.2022, 21:38
Лучший ответ Сообщение было отмечено Нее как решение

Решение

del

Добавлено через 5 минут
Я там что-то перепутал.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
int rec(int n, int max)
{
    if (n == 0)
    return max;
    int num;
    std::cin >> num;
    max = max < num ? num : max;
    return rec(n-1, max);
}
int main()
{
    int n;
    std::cin >> n;
    int max = 0;
    std::cout << rec(n, max);
}
1
0 / 0 / 0
Регистрация: 30.10.2022
Сообщений: 27
11.12.2022, 21:46  [ТС]
Да я всё исправил , получилось, спасибо
0
0 / 0 / 0
Регистрация: 30.10.2022
Сообщений: 27
19.12.2022, 20:07  [ТС]
Дана последовательность натуральных чисел. Определите наибольшее значение числа в
этой последовательности. через рекурсию

пытался сделать код, но не получается.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.12.2022, 20:11
Цитата Сообщение от Нее Посмотреть сообщение
пытался сделать код
Покажи свои попытки
0
0 / 0 / 0
Регистрация: 30.10.2022
Сообщений: 27
19.12.2022, 20:15  [ТС]
пытался сделать, не получалось рекурсию сделать, пытался сделать через массив вообще не выходит.

#include <iostream>
using namespace std;
int rec(int n, int max)
{

if(n==0)
return max;
int a;
cin>>a;
max=max < a;
return rec(n-1, max);
}
int main()
{
int max, c, t, b=0;
cout<<"размер последовательности :";
cin>>t;
while(b < t)
{
++b;
cout<<"введите"<<b<<"е число";
cin>>c;
{
max=c;
}
if(c<max)max=c;
}
cout<<"максимум="<<max;

return 0;
}
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.12.2022, 20:47
Лучший ответ Сообщение было отмечено Нее как решение

Решение

Нее, Бред, конечно.
Как-то так.
#include <iostream>
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
using namespace std;
int rec(int n, int *a, int max)
{
if(n==0)
 return max;
if (max<*a) max = *a;
return rec(n-1, a+1, max);
}
int main()
{
int max, c, *x, b=0;
cout<<"размер последовательности :";
cin>>t;
x = new int[t];
while(b < t)
{
cout<<"введите"<<b<<"е число";
cin>>x[b];
++b;
}
cout<<"максимум="<<rec(t-1, x+1, t[0];
 
return 0;
}
0
0 / 0 / 0
Регистрация: 30.10.2022
Сообщений: 27
19.12.2022, 20:59  [ТС]
Благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2022, 20:59
Помогаю со студенческими работами здесь

Определите наибольшее трехзначное значение n, при котором значение F(n), будет больше числа 7
Определите наибольшее трехзначное значение n, при котором значение F(n), будет больше числа 7. Запишите в ответе сначала найденное значение...

Даны натуральное число n, целые числа a1, ., an. Найти наибольшее значение, встречающееся в последовательности
Даны натуральное число n, целые числа a1, ..., an. Найти наибольшее значение, встречающееся в последовательности после удаления из неё всех...

Даны натуральное число n, целые числа . Найти наибольшее значение, встречающееся в последовательности , после выбрасывания из неё а) одного из
Даны натуральное число n, целые числа . Найти наибольшее значение, встречающееся в последовательности , после выбрасывания из неё а)...

Вычисление последовательности через рекурсию C++
Вот код нахождения членов последовательности через цикл, надо переписать с помощью рекурсии double X1 = 0.1, X2 = 0.2, X3 = 0.3, Y1 = 5,...

Определите наибольшее значение массы груза
Определите наибольшее значение массы груза m1, при котором шарик массой 600г будет оставаться в равновесии в наинизшей точке B, если...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru