Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 06.02.2018
Сообщений: 45
1

Найти максимальный элемент массива, заменить все положительные элементы массива максимальным

18.05.2018, 11:27. Просмотров 949. Ответов 1
Метки нет (Все метки)

Создать одномерный массив из 10 случайных целых чисел из интервала от -10 до 10. Найти максимальный элемент массива. Заменить все положительные элементы массива максимальным. Вывести на экран исходный и преобразованный массивы в строки, максимальный элемент с пояснительным текстом.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2018, 11:27
Ответы с готовыми решениями:

Найти максимальный элемент массива, заменить все положительные элементы массива максимальным
Создать одномерный массив из 10 случайных целых чисел из интервала от -10 до 10. Найти...

Заменить все положительные элементы массива максимальным
Помогите пожалуйста.:) Создать одномерный массив из 10 случайных целых чисел из интервала от -10...

Если наименьший элемент массива х(27) больше 0.1, то все положительные элементы массива заменить единицей
Если наименьший элемент массива х(27) больше 0.1, то все положительные элементы массива заменить...

Заменить все положительные элементы массива, кратные пяти, на максимальный элемент
Текст задания Создать программу, обеспечивающую работу следующих пунктов меню. 1. Ввод массива...

1
Модератор
Эксперт .NET
5360 / 4516 / 2886
Регистрация: 20.04.2015
Сообщений: 8,173
18.05.2018, 13:06 2
Лучший ответ Сообщение было отмечено Monsans как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <iterator>
 
int main()
{
    srand(time(nullptr));
    const int N = 10;
    int arr[N];
    std::for_each(arr, arr + N, [](int &x){x = rand() % 21 - 10; });
    std::cout << "Array:" << std::endl;
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    int max = *std::max_element(arr, arr + N);
    std::cout << std::endl << "Max = " << max << std::endl;
    std::for_each(arr, arr + N, [max](int &x){if(x>0)x=max; });
    std::cout << "Transformed array:" << std::endl;
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2018, 13:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти максимальный элемент массива и заменить им все элементы, кроме минимального
1) Объявить массив из 10 чисел.Вывести значения элементов с клавиатуры.Найти максимальный элемент...

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

В массиве все отрицательные элементы заменить минимальным значением массива, а положительные - максимальным
В двумерном массиве целых чисел все отрицательные элементы заменить минимальным значением массива,...

Заменить все отрицательные элементы массива на максимальный элемент массива
Дан одномерный массив из N элементов. Заменить все его отрицательные элементы на максимальный...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.