Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите с массивом С (http://www.tehnari.ru/f41/t272233/)

martel- 08.11.2021 23:34

Помогите с массивом С
 
Дан одномерный массив Х, состоящий из 15 элементов. Определить полусумму
наибольшего и малейшего элементов массива. Все элементы, которые находятся между ними
заменить этой половиной суммой. Вывести на печать заданный и новообразованный массивы

Буду благодарен!
#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];
}
}
Код на котором застрял
:KU:

AlexZir 09.11.2021 13:15

Сначала Вам нужно завести промежуточные переменные, в которых будут храниться индексы минимального и максимального элементов массива.
Затем заполнить массив значениями любым доступным способом и вывести его на экран, на принтер или в файл.
После этого уже реализуйте поиск min и max, как в вашем коде (есть и более оптимальные решения).
После того, как определите минимальный и максимальный элементы массива, вам нужен еще один цикл для копирования исходного массива в новый и замены значений элементов, лежащих между ними, на полусумму (min+max)/2. Обратите внимание, что максимальный элемент может располагаться в массиве как до, так и после минимального, поэтому нужно учесть оба случая.
Потом можно вывести полученный массив на экран, на принтер или в файл.


Часовой пояс GMT +4, время: 16:00.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.