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

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

03.03.2013, 16:24. Показов 3888. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru