0 / 0 / 2
Регистрация: 09.09.2017
Сообщений: 75
1

В указанном промежутке заданной последовательности найти элемент с максимальным значением

01.10.2017, 12:02. Показов 810. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, вот дана задача. Я более-менее справился, только просят еще вывести всю последовательность чисел, а я не знаю как. Через мой код кажется это невозможным.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n = 10;
    int val, max;
    cout << "Введите последовательность з 10 чисел";
    cin >> val;
    max = val;
    for (int i = 1; i < n; i++)
    {
        cin >> val;
        if (val > max && val>=-1.2 && val<=5.8 )
            max = val;
    }
    cout <<"Максимальный элемент : "<< max << endl;
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2017, 12:02
Ответы с готовыми решениями:

Найти корни уравнения на указанном промежутке с заданной точностью (метод Ньютона)
Добрый вечер! Помогите пожалуйста с лабой. Написать программу по нахождению корня уравнения...

Найти среднее арифметическое между максимальным значением матрицы и максимальным значением массива
Заданы матрица и массив. Определить среднее арифметическое между максимальным значением элементов...

Найти в каждой строке матрицы элемент с максимальным и минимальным значением
Дана матрица F(4,4). Найти в каждой строке матрицы элемент с максимальным и минимальным значением....

Найти в каждой четной строке матрицы элемент с максимальным значением
Задать с клавиатуры целочисленную матрицу NxM. Найти в каждой четной строке матрицы элемент с...

9
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
01.10.2017, 13:31 2
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 <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n = 10, flag =0;
    int val, max=0;
    cout << "Введите последовательность з 10 чисел";
    for (int i = 0; i < n; i++)
    {
        cin >> val;
        cout << val << endl;  // Это вывод
        if ((!flag || val > max) && val>=-1.2 && val<=5.8 ) {
            max = val;
            flag = 1;
        }
    }
    if (!flag) cout << "Нужных чисел нет\n";
    else cout <<"Максимальный элемент : "<< max << endl;
    system("pause");
    return 0;
}
0
0 / 0 / 2
Регистрация: 09.09.2017
Сообщений: 75
01.10.2017, 13:41  [ТС] 3
Что-то я не понял:
у вас же
C++
1
const int n = 10, flag =0;
а потом
C++
1
2
 max = val;
            flag = 1;
flag - это же константа, она не может изменятся
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
01.10.2017, 17:16 4
Цитата Сообщение от podoprigora_art Посмотреть сообщение
flag - это же константа, она не может изменятся
Простите, не заметил. Просто переписал ваш код, не уследив за всеми ньюансами.
Просто уберите const. Или перепишите так
C++
1
2
const int n=10;
int flag = 0;
0
0 / 0 / 2
Регистрация: 09.09.2017
Сообщений: 75
01.10.2017, 17:39  [ТС] 5
Все равно не то, планировалось, что конечный результат будет таков:

Введеная последовательность чисел:
1, 2, 3, 4, 5, 6, 7, 8, 9, 0
Максимальный элемент:
5
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
01.10.2017, 17:50 6
Цитата Сообщение от podoprigora_art Посмотреть сообщение
Все равно не то, планировалось,
А чего выдает-то?
0
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
01.10.2017, 17:51 7
Цитата Сообщение от Байт Посмотреть сообщение
А чего выдает-то?
Ему надо вывести то, что он ввел с клавиатуры и чтоб было красиво, в строчку)
0
0 / 0 / 2
Регистрация: 09.09.2017
Сообщений: 75
01.10.2017, 17:54  [ТС] 8
Просто дублирует число
Я вот думал, может присваивать каждой из 10 переменных определеное значение, а потом в конце типа cout << x << y << z ..., но кажется глупой идеей
Миниатюры
В указанном промежутке заданной последовательности найти элемент с максимальным значением  
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
01.10.2017, 18:04 9
Цитата Сообщение от podoprigora_art Посмотреть сообщение
Просто дублирует число
Понял. Одно число ты вводишь сам (оно отражается на экране), а потом еще выводится оператором cout в строке 14.
Цитата Сообщение от podoprigora_art Посмотреть сообщение
Я вот думал, может присваивать каждой из 10 переменных определеное значение, а потом в конце типа cout << x << y << z ..., но кажется глупой идеей
Нет, идея здравая. Без запоминания переменных тут, кажется, не обойтись Только нужно воспользоваться массивом.
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
25
26
27
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n = 10;
    bool flag =false;
    int val[n], max=0;
    cout << "Введите последовательность из 10 чисел";
    for (int i = 0; i < n; i++)
    {
        cin >> val[i];
        if ((!flag || val[i] > max) && val[i]>=-1.2 && val[i]<=5.8 ) {
            max = val[i];
            flag = true;
        }
    }
    for(int i=0; i<10; i++)
      cout << val[i] << " ";
    cout << endl;
    if (!flag) cout << "Нужных чисел нет\n";
    else cout <<"Максимальный элемент : "<< max << endl;
    system("pause");
    return 0;
}
1
0 / 0 / 2
Регистрация: 09.09.2017
Сообщений: 75
01.10.2017, 18:09  [ТС] 10
Спасибо,
только мы учили циклы и разветвления.До масивов дело еще не дошло. Могут на меня косо смотреть
0
01.10.2017, 18:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2017, 18:09
Помогаю со студенческими работами здесь

Создать текстовый файл, содержащий таблицу значений заданной функции на указанном промежутке
Даны вещественные числа А, В и целое число N. Создать текстовый файл, содержащий таблиц значений...

дан целочисленный массив Х из 30-ти элементов. найти в нем элемент с максимальным значением, обменять значениями найденный элемент массива с элементов
дан целочисленный массив Х из 30-ти элементов. найти в нем элемент с максимальным значением,...

Удалить из последовательности все члены с максимальным значением
Даны целые числа а 1,а 2,... ,а N .Удалить из последовательности все члены со значением...

Заменить значения элементов последовательности с максимальным и минимальным значением на среднее
задание. Размерность массива: 30 Диапазон значений от -100 до 100 Во всех последовательностях...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru