Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
1 / 0 / 3
Регистрация: 20.07.2010
Сообщений: 124

Замена элементов массива максимальным

03.03.2013, 16:24. Показов 3986. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день

У меня есть массив int[] mas = { 1, 2, 3, 4, 0, 0, 1, 2 };

Нужно, заменить элементы массива не равные нулю, максимальным из последовательности элементов, то есть чтобы приведенный массив, стал таким

4, 4, 4, 4, 0, 0, 2, 2
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2013, 16:24
Ответы с готовыми решениями:

Определить количество элементов массива с максимальным значением
Дан одномерный массив целых чисел. Определить количество элементов с максимальным значением. Определить количество элементов с минимальным...

Найти строки с максимальным и минимальным значениями элементов массива
"Задана матрица Х(m,n).Найти строки с максимальным и минимальным значениями элементов массива , и поменять их местами." не могу...

Найти произведение элементов массива, расположенных между максимальным и минимальным
Вариант 1 В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2)...

24
Заблокирован
03.03.2013, 20:36
Студворк — интернет-сервис помощи студентам
о кстати, о размерах ты знаешь как List<T> реализован?

Добавлено через 3 минуты
Wolfdp, эта задача не проверяет знание языка, не проверяет твою способность оттопырить <sensored> интерфейс пользователя, она вообще не имеет практического интереса. Такие задачи для развития алгоритмического мышления.
А то что я вижу у тебя, вообще во всех примерах: "Что вижу, то и пишу".


Добавлено через 2 минуты
Цитата Сообщение от Wolfdp Посмотреть сообщение
Это очень ограничивает такое решение в повторном использовании кода.
это тебя в универе надоумили?

Добавлено через 1 минуту
List<T> могу спорить ты не знаешь как в нем память выделяется.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
03.03.2013, 20:38
Цитата Сообщение от adm_loro Посмотреть сообщение
о кстати, о размерах ты знаешь как List<T> реализован?
Создается сначала массив длиной 16*sizeof(T) (может и не 16, не помню) потом каждый раз удваивается.

Цитата Сообщение от adm_loro Посмотреть сообщение
А то что я вижу у тебя, вообще во всех примерах: "Что вижу, то и пишу".
К примеру?

Цитата Сообщение от adm_loro Посмотреть сообщение
Такие задачи для развития алгоритмического мышления.
Окей. Но почему меня тогда с самого начала заставляли дублирующий код кидать в функции, почему не разрешали вводить по десять массивов для упрощения решения задачи. Почему меня учили использовать направленные списки?
0
Заблокирован
03.03.2013, 20:47
Wolfdp, я вместо внешнего флага int 4 байта использовал флаг прямо в массиве, теже 4 байта. и на одну ветку условий стало меньше. Еще объяснять? как и с List я знаю реальную длину массива и оперирую тем количеством элементов, которые мне нужны.

Добавлено через 1 минуту
Цитата Сообщение от Wolfdp Посмотреть сообщение
Окей. Но почему меня тогда с самого начала заставляли дублирующий код кидать в функции, почему не разрешали вводить по десять массивов для упрощения решения задачи. Почему меня учили использовать направленные списки?
ну плохо учили значит. потому что ты не смог оценить сложность решения задачи и затраченную память.

Добавлено через 2 минуты
Цитата Сообщение от Wolfdp Посмотреть сообщение
К примеру?
ну в этой же ветке. что ты написал?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
03.03.2013, 20:51
Цитата Сообщение от adm_loro Посмотреть сообщение
я вместо внешнего флага int 4 байта использовал флаг прямо в массиве, теже 4 байта. и на одну ветку условий стало меньше.
Итить... Если входные данные будут в виде List<T> - да, можно смело добавлять новый элемент, а потом его удалить нафиг. Если будет в виде статического массива - придется в конце добавить условие для повторного возврата назад для изменения, если массив не кончается нулевым элементом.

Добавлено через 2 минуты
Цитата Сообщение от adm_loro Посмотреть сообщение
ну в этой же ветке. что ты написал?
Написал то, что работает правильно и для всех условий, без изменения входных данных. Соглашусь, что вышло хуже (особенно если в последовательности будет куча длинных строк из нулей).
0
Заблокирован
03.03.2013, 21:12
Цитата Сообщение от Wolfdp Посмотреть сообщение
Итить... Если входные данные будут в виде List<T> - да, можно смело добавлять новый элемент, а потом его удалить нафиг. Если будет в виде статического массива - придется в конце добавить условие для повторного возврата назад для изменения, если массив не кончается нулевым элементом.
Все забей ты не пробиваемый. И помни кодеры тоже нужны.

Добавлено через 10 минут
Wolfdp, специально для тебя:

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
 private static void wtf(int[] x)
        {
            int max = int.MinValue;
            for(int i = 0; i < x.Length; ++i)
            {
                if(x[i] == 0) 
                {
                    wtf2(x, i - 1, max);
                    max = int.MinValue;
                    continue;
                }
                if (max < x[i])
                    max = x[i];
            }  
            if(x[x.Length -1 ]!=0)
            {
                wtf2(x, x.Length - 1, Math.Max(x[x.Length - 1], max));
            }
               
            string str = string.Join(" ", x.Take(x.Length));
            Console.WriteLine(str);
        }
 
        private static void wtf2(int[] x, int s, int max)
        {
            for (int j = s; j >= 0 && x[j] != 0; --j)
            {
                x[j] = max;
            }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2013, 21:12

Вывести на экран номер всех элементов массива, не совпадающих с максимальным
Вывести на экран номер всех элементов,не совпадающих с максимальным!

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

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

Произведение элементов массива стоящих между максимальным и минимальным по модулю
Суть такова: В массиве вычислить: 1 сумму положительных элементов. СДЕЛАЛ 2 Произведение элементов стоящих между максимальнм по...

Произведение элементов массива, расположенных между максимальным и минимальным элементами
Добрый день! Вроде бы правильно написал, но упорно выводит 1. Что не так, подскажите? int sum = 0; int min= 0; ...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. Сразу отвечу: А в PvP с ним. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru