0 / 0 / 0
Регистрация: 16.07.2016
Сообщений: 47

Найти максимальный элемент массива и все числа до него заменить нулями

18.07.2016, 13:23. Показов 3768. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
using namespace std;
void Zamena(int a[], int n,int& max, int& maxI)
{
     
    for (int i = 0; i < n; i++)
        if (max > a[i])
        {
            max = a[i];
            maxI = i;
        }
    for (int i = 0; i < n; i++)
        if (a[i]<a[maxI])
            a[i] = 0;
}
int main()
{
    int a[7],max=a[0],maxI=0;
    cout << "Vvesite massiv" << endl;
    for (int i = 0; i < 7; i++) cin>>a[i];
    Zamena(a, 7, max, maxI);
    cout << "Massiv=" << endl;
    for (int i = 0; i < 7; i++)
        cout << a[i]<<endl;
    return 0;
}
набросал что-то но выводит массив неправильно, на нули не заменяет..
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.07.2016, 13:23
Ответы с готовыми решениями:

Найти максимальный элемент массива, и удалить после него все нечетные элементы
В массиве A(n) определить максимальный элемент .удалить после максимального все нечетные элементы

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

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

3
 Аватар для shilko2013
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
18.07.2016, 13:29
Лучший ответ Сообщение было отмечено katafot как решение

Решение

Можно проще
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void Zamena(int a[],int& maxI)
{
    for (int i = 0; i < maxI; i++)
            a[i] = 0;
}
int main() {
    
    int a[7], max, maxI;
    cout << "Vvesite massiv" << endl;
    for (int i = 0; i < 7; i++) cin >> a[i];
    max = a[0];
    for (int i=1;i<7;++i)
        if (a[i] > max) {
            max = a[i];
            maxI = i;
        }
    Zamena(a,maxI);
    cout << "Massiv=" << endl;
    for (int i = 0; i < 7; i++)
        cout << a[i] << endl;
 
    return 0;
}
P.S Ваш вариант не работает
1
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
18.07.2016, 13:34
С коленки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
int max(int *a,int len){
    int m=0; for(int i=1;i<len;i++) m=(a[i]<a[m])?i:m;
    return m;
}
void repl(int *a,int len){
 for(int i=0;i<len;i++) a[i]=0;
}
int main()
{
   int a[5]={7,2,3,4,5};
   repl(&a[0],max(&a[0],5));
   for(int i=0;i<5;i++) cout<<a[i]<<'\t';
   return 0;
}
0
 Аватар для shilko2013
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
18.07.2016, 13:39
Hikari, Думаю, что эффект тот же
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.07.2016, 13:39
Помогаю со студенческими работами здесь

Заменить элементы главной диагонали матрицы нулями и найти максимальный элемент ниже побочной диагонали
Есть пример для решения другой задачи(она находит суму всех элементов каждой строки и выводит результат суммы по возрастанию): #include...

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

Найти максимальный элемент вектора и вывести числа, расположенные до и после него в разные массивы
Помогите с задачей по одномерным массивам В векторе V найти максимальный элемент и вывести все числа, расположенные до него, в один...

Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра
Помогите составить программу на С++

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


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

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

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru