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

В массиве все элементы, стоящие после максимального, заменить на 0.

25.09.2010, 12:27. Показов 3273. Ответов 2
Метки нет (Все метки)

В массиве все элементы, стоящие после максимального, заменить на 0.
Пример: из массива A[5]: 3 2 1 5 4 должен получиться массив 3 2 1 5 0.


пожалуйста помогите)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2010, 12:27
Ответы с готовыми решениями:

В массиве все элементы, стоящие после максимального, заменить на 0
В массиве все элементы, стоящие после максимального, заменить на 0. Пример: из массива A: 3 2 1 5...

В массиве все нечетные элементы, стоящие ниже минимального элемента массива и стоящие слева от максимального значения массива заменить на 0
1) в массиве все нечетные элементы, стоящие ниже минимального элемента массива и стоящие слева от...

В массиве все элементы, стоящие после максимального, уменьшить на 1
Пример: из массива А: 3 2 1 5 4 должен получиться массив 3 2 1 5 3.

В массиве все элементы, стоящие после максимального, уменьшить на 1
Прочитал методичку и понял что ничего не понял, прошу помощи! Напишите пожалуйста листинг...

2
2095 / 1260 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
25.09.2010, 13:00 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
25
26
27
28
static void Main(string[] args)
        {
            int[] mas = { 3, 2, 1, 5, 6, 4, 2, 3, 1 };
            int index_max = 0;
            int max = mas[0];
            // вывод исходного массива
            for (int i = 0; i < mas.Length; i++)
                Console.Write(mas[i] + " ");
            Console.WriteLine();
            // находим максимальный элемент
            for (int i = 1; i < mas.Length; i++)
            {
                if (mas[i] > max)
                {
                    max = mas[i];
                    index_max = i;
                }
            }
            // вставляем нули после максимального
            for (int i = index_max + 1; i < mas.Length; i++)
            {
                mas[i] = 0;
            }
            // вывод измененного массива
            for (int i = 0; i < mas.Length; i++)
                Console.Write(mas[i] + " ");
            Console.ReadKey();
        }
1
969 / 772 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
25.09.2010, 13:01 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C#
1
2
3
4
5
6
int max = 0;
int[] arr = { 3, 2, 1, 5, 4 };
for (int i = 0; i < arr.Length; ++i)
    if (arr[i] > arr[max]) max = i;
for (int i = 0; i < arr.Length; ++i)
    if (i > max) arr[i] = 0;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2010, 13:01
Помогаю со студенческими работами здесь

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

В векторе заменить все его элементы стоящие после максимального на 0
В векторе заменить все его элементы стоящие после max-го на 0....

В массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент
Здравствуйте, нужна помощь! Вот задание: В массиве все элементы, стоящие выше максимального...

В двумерном массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент
Помогите найти ошибки, пожалуйста. Условие задачи: В двумерном массиве все элементы, стоящие...


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

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

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