Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 19.05.2012
Сообщений: 52

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел

22.04.2013, 18:24. Показов 1586. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел(если ноль содержится в первом или последнем элементе,то необходимо взять 1/2 второго или предпоследнего чисел соответственно).

Проблема в том,что меняются почти все числа на ноль и полусумма выводится не в той строчке в которой нужно.
как исправить можно?
Вложения
Тип файла: rar 1.4.rar (55.6 Кб, 5 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2013, 18:24
Ответы с готовыми решениями:

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел
Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел(если ноль содержится в первом или последнем элементе,то...

Заменить нули в целочисленном массиве полусуммой последующего и предыдущего чисел
Составить программу, предусматривающую обработку значений одномерного массива. Ввод/вывод осуществлять с использованием компонентов классов...

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

3
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
22.04.2013, 20:05
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 private void button1_Click(object sender, EventArgs e)
        {
            int count = Mas1.Lines.Length;
            var input = new double[count];
 
            for (int i = 0; i < count; i++)
                Double.TryParse(Mas1.Lines[i], out input[i]);
 
            for (int i = 0; i < count; i++)
                if (input[i] == 0) input[i] = ((i != 0 ? input[i - 1] : 0) + ((i + 1 != count) ? input[i + 1] : 0)) / 2;
 
            Mas2.Clear();
 
            for (int i = 0; i < count; i++)
                Mas2.AppendText(input[i] + "\n");
        }
0
1 / 1 / 0
Регистрация: 19.05.2012
Сообщений: 52
23.04.2013, 04:53  [ТС]
можешь комментарии написать к строчкам?
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
23.04.2013, 10:10
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void button1_Click(object sender, EventArgs e)
        {
            int count = Mas1.Lines.Length; //Получаем количество строк текстбокса = количеству элементов массива
            var input = new double[count]; //Объявляем массив
 
            //Заполняем массив
            for (int i = 0; i < count; i++)
                Double.TryParse(Mas1.Lines[i], out input[i]);
 
            //Преобразуем массив согласно условию
            for (int i = 0; i < count; i++)
                if (input[i] == 0) input[i] = ((i != 0 ? input[i - 1] : 0) + ((i + 1 != count) ? input[i + 1] : 0)) / 2;
 
            Mas2.Clear();
            
            //Выводим преобразованный массив
            for (int i = 0; i < count; i++)
                Mas2.AppendText(input[i] + "\n");
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2013, 10:10
Помогаю со студенческими работами здесь

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

Найти сколько чисел больше предыдущего и последующего чисел в массиве
Здравствуйте. Есть такое задание: задан массив. Запомнить сколько чисел больше предыдущего и последующего чисел и вывести их порядковые...

Заменить каждый элемент массива на сумму предыдущего и последующего элемента
Дан массив размера N. Заменить каждый элемент(кроме крайних) массива на сумму предыдущего и последующего элемента. Без вспомогательного...

Определить сколько из элементов вектора больше предыдущего и последующего чисел
Дан вектор целых чисел. Определить сколько из них больше предыдущего и последующего чисел.

В одномерном массиве целых чисел заменить все нули единицами
В одномерном массиве целых чисел заменить все нули единицами.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru