Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FantazerMasha
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 51
#1

Заменить минимальный элемент массива нулем, а максимальный увеличить в десять раз - C++

10.11.2016, 15:07. Просмотров 350. Ответов 5
Метки нет (Все метки)

В массиве Y, содержащем 14 элементов, заменить минимальный элемент нулем, а максимальный увеличить в десять раз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2016, 15:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить минимальный элемент массива нулем, а максимальный увеличить в десять раз (C++):

Заменить максимальный по модулю отрицательный элемент массива нулем (Pascal -> С++) - C++
var ar:array of integer; max,i:integer; begin; randomize; writeln('Array'); for i:=1 to 10 do begin; ...

Каждый второй элемент массива увеличить на десять - C++
Каждый второй элемент массива увеличить на десять Сделать через if Помогите пожалуйста Срочно

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

Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7] - C++
Определить, что больше: максимальный элемент массива А или минимальный элемент массива В. Поставить максимальный элемент из них на место...

Поменять местами минимальный элемент с первым элементом массива, а максимальный элемент с последним - C++
Здравствуйте. Помогите пожалуйста написать программу: для поиска минимального и максимального элементов массива из 15 действительных чисел....

Найти в массиве максимальный элемент и заменить все вышестоящие на минимальный из последней строки - C++
1. В массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент последней строки. 2.Обнулить элементы...

5
MrGluck
Модератор
Эксперт CЭксперт С++
7526 / 4664 / 704
Регистрация: 29.11.2010
Сообщений: 12,740
10.11.2016, 15:21 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <algorithm>
#include <array>
#include <iostream>
#include <iterator>
 
int main()
{
    std::array<int, 14> a;
    auto print_a = [&a]
    {
        std::copy(a.cbegin(), a.cend(), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    };
    std::iota(a.begin(), a.end(), 1);
    print_a();
    auto p = std::minmax_element(a.begin(), a.end());
    *p.first = 0;
    *p.second *= 10;
    print_a();
}
0
FantazerMasha
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 51
10.11.2016, 15:42  [ТС] #3
а не могли бы вы написать самым-самым обычным способом? а то этого всего я ещё не понимаю(
0
Milleniium
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 4
10.11.2016, 16:38 #4
Кода больше, но надеюсь будет понятнее
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
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <ctime> //библиотека для рандома
using namespace std;
 
void main()
{
    srand(time(0));
    const int size = 14; //количество елементов
    int a[size]; 
    for (int i = 0; i < size; i++) //проходимся по каждому елементу масива
    {
        a[i] = rand()% 89 + 10; //каждый елемент рандомим
        cout << a[i] << " "; //выводим на екран
    }
    cout << endl;
    int min = 100, max = 0; //создаем 2 переменные для того, что бы узнать какое число будет максимальным и минильным
    //как правило минимальное число нужно поставить большим, а максимальное маленьким
    int imax = 0, imin = 0; // 2 переменные, что будут узнавать какой именно елемент максимальный в итоге получился, а какой минимальный
    for (int i = 0; i < size; i++) //проходимся по циклу елементов
    {
        if (a[i] > max) //если каждый елемент больше мах, то мах становиться етим елементом
        {
            max = a[i];
            imax = i;   //сохраняем номер позиции максимального елемента
        }   
        if (a[i] < min) //так же но для минимального
        {
            min = a[i];
            imin = i;   //так же для минимального
        }   
    }
    a[imax] *= 10; //меняем число на позиции максимального елемента на помноженное на 10
    a[imin] = 0; //для минимального делаем 0
    for (int i = 0; i < size; i++) //вывдоим измененный масив
    {
        cout << a[i] << " ";
    }
    cout << endl;
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
7526 / 4664 / 704
Регистрация: 29.11.2010
Сообщений: 12,740
10.11.2016, 17:00 #5
Цитата Сообщение от Milleniium Посмотреть сообщение
//библиотека для рандома
1. Это не библиотека, а заголовочный файл, который входит в стандартную библиотеку.
2. Заголовочный файл ctime содержит только функции для работы со временем и понятия не имеет ничего о "рандоме"
3. Сишный заголовочный файл для псведо генератора СЧ это cstdlib.
4. Плюсовый генератор СЧ расположен в заголовочном файле random
5. void main не соответствует стандарту, пишите int.
6. Слово "экран" пишется через э
7. Первую итерацию цикла можно пропустить
8. Не за чем дублировать информацию - поиск мин. и макс. элементов можно осуществлять, сравнивая элементы под индексом imin и imax. Переменные max и min лишние
9. Поиск можно осуществлять в том же цикле, что и вывод на экран (любой из)
0
Milleniium
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 4
10.11.2016, 17:46 #6
5. всегда писал void, мне не мешает
6. я не знаю русский язык, поэтому пишу, как получается
7. "Кода больше, но надеюсь будет понятнее"
8. "Кода больше, но надеюсь будет понятнее"
9. "Кода больше, но надеюсь будет понятнее"

Я попытался объяснить человеку на примере.
0
10.11.2016, 17:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2016, 17:46
Привет! Вот еще темы с ответами:

Максимальный и минимальный элемент массива - C++
Всем привет. Требуется помощь с решением задачи. Дан массив, состоящий из 100 элементов(который заполняется рандомно). Нужно найти...

Минимальный и максимальный элемент массива. - C++
Ребят вот ещё задачка одна.. Напишите функцию MinMaxElem (int array), которая опред. мин. и макс. элемент массива и меняет их значения...

Минимальный элемент одномерного массива A заменить на третий отрицательный элемент - C++
Минимальный элемент одномерного массива A заменить на третий отрицательный элемент. Третий отрицательный искать от минимального элемента.

Максимальный и минимальный элемент одномерного массива - C++
Доброго времени суток всем. условие задачи таково: Нужно найти максимальный и минимальный элемент одномерного массива с динамическим...


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

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

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