|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
08.11.2021, 23:34 | #1 (permalink) |
Новичок
Регистрация: 08.11.2021
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите с массивом С
наибольшего и малейшего элементов массива. Все элементы, которые находятся между ними заменить этой половиной суммой. Вывести на печать заданный и новообразованный массивы Буду благодарен! #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> int main() { srand(time(NULL)); int dim; dim = 15; int i,X[dim]; for(int i=0; i<15;i++){ if(min>X[i]){ min=X[i]; } else if(max<X[i]){ max=X[i]; } } Код на котором застрял |
08.11.2021, 23:34 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вы можете посмотреть похожие на вашу темы Помогите написать программу с одномерным массивом Помогите, пожалуйста, с массивом |
09.11.2021, 13:15 | #2 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Сначала Вам нужно завести промежуточные переменные, в которых будут храниться индексы минимального и максимального элементов массива.
Затем заполнить массив значениями любым доступным способом и вывести его на экран, на принтер или в файл. После этого уже реализуйте поиск min и max, как в вашем коде (есть и более оптимальные решения). После того, как определите минимальный и максимальный элементы массива, вам нужен еще один цикл для копирования исходного массива в новый и замены значений элементов, лежащих между ними, на полусумму (min+max)/2. Обратите внимание, что максимальный элемент может располагаться в массиве как до, так и после минимального, поэтому нужно учесть оба случая. Потом можно вывести полученный массив на экран, на принтер или в файл.
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|