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

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

Войти
Регистрация
Восстановить пароль
 
TYMON
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 355
#1

Замена первого максимального элемента в одномерном массиве на 0 - C++

17.06.2010, 22:50. Просмотров 629. Ответов 7
Метки нет (Все метки)

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

В одномерном массиве вычислить номер максимального элемента массива и сумму элементов массива, расположенных после первого положительного - C++
Задача 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер максимального по модулю элемента массива; 2)...

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

Поиск максимального и минимального элемента в одномерном динамическом массиве - C++
Помогите пожалуйста, никак не могу понять где тут ошибка и что вообще нужно делать(код на C++) #include "stdafx.h" #include <iostream> ...

Разработать приложение поиска минимального и максимального элемента в одномерном массиве - C++
Здравствуйте, учусь в ПТУ на программиста) Ясно дело не разбираюсь в программировании, у меня была практика и задание по практике: ...

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

В массиве найти номер первого максимального элемента - C++
Дан целочисленный массив. Найти индекс первого максимального элемента

7
neske
1508 / 875 / 84
Регистрация: 26.03.2010
Сообщений: 2,988
17.06.2010, 22:52 #2
Как заменить?
C++
1
MAS[i]=0;
Вот мы заменили элемент с индексом i нулем.
0
TYMON
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 355
17.06.2010, 22:53  [ТС] #3
так а если массив 1 2 3 5 6 4 3 6? нужно первую 6 на ноль заменить. хотя бы скажите как определить её номер ведь два максимальных а мне нужно по порядку первую заменить
0
neske
1508 / 875 / 84
Регистрация: 26.03.2010
Сообщений: 2,988
17.06.2010, 22:59 #4
C++
1
2
3
4
5
6
7
8
9
// MAS - массив, size - размер.
    int max=0;
    for (int i=0; i<size; i++) // ищем максимальный элемент.
        if (MAS[i]>max) max=MAS[i];
    
    for (int i=0; i<size; i++)
        if (MAS[i]==max) { // нашли? вышли из цикла.
            MAS[i]=0;
            break; }
0
TYMON
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 355
17.06.2010, 23:10  [ТС] #5
а как вывести теперь этот же массив с замененым максимальным элементом?
0
neske
1508 / 875 / 84
Регистрация: 26.03.2010
Сообщений: 2,988
17.06.2010, 23:11 #6
Так же как и обычный.
C++
1
2
    for (int i=0; i<size; i++)
        std::cout << " " << MAS[i];
0
TYMON
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 355
17.06.2010, 23:18  [ТС] #7
тю забыл про цикл при выводе) на ночь глядя притормаживаю. спасибо)
0
easybudda
Модератор
Эксперт CЭксперт С++
9719 / 5670 / 972
Регистрация: 25.07.2009
Сообщений: 10,916
17.06.2010, 23:38 #8
Совсем недавно было точно такое же задание.
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
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iterator>
    
class RandNum {
    int limit;
public:
    RandNum(int lim) : limit(lim) {}
    int operator () () { return rand() % limit; }
};
    
int main(){
    const int SIZE = 10;
    int arr[SIZE];
    srand(time(NULL));
    std::generate_n(arr, SIZE, RandNum(100));
    std::cout << "\nArray:  ";
    std::copy(arr, arr + SIZE, std::ostream_iterator<int>(std::cout, " "));
    *(std::max_element(arr, arr + SIZE)) = 0;
    std::cout << "\nResult: ";
    std::copy(arr, arr + SIZE, std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
0
17.06.2010, 23:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2010, 23:38
Привет! Вот еще темы с ответами:

В одномерном массиве, состоящем из N целых элементов, вычислить номер максимального элемента массива - C++
Задание: В одномерном массиве, состоящем из N целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение...

В одномерном массиве, состоящем из N целых элементов, вычислить номер максимального элемента массива - C++
В одномерном массиве, состоящем из N целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов...

В одномерном массиве, состоящем из n элементов, вычислить сумму эле- ментов после максимального элемента - C++
Оформить её в виде шаблона функции. Все исходные данные для функции должны передаваться в виде параметров. Использование глобальных...

Шаблоны функций. В одномерном массиве, состоящем из n вещественных элементов, вычислить номер максимального по модулю элемента массива - C++
Задание 1: Работа с одномерными массивами. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Номер...


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

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

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