Помогите с массивом С
Дан одномерный массив Х, состоящий из 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: |
Сначала Вам нужно завести промежуточные переменные, в которых будут храниться индексы минимального и максимального элементов массива.
Затем заполнить массив значениями любым доступным способом и вывести его на экран, на принтер или в файл. После этого уже реализуйте поиск min и max, как в вашем коде (есть и более оптимальные решения). После того, как определите минимальный и максимальный элементы массива, вам нужен еще один цикл для копирования исходного массива в новый и замены значений элементов, лежащих между ними, на полусумму (min+max)/2. Обратите внимание, что максимальный элемент может располагаться в массиве как до, так и после минимального, поэтому нужно учесть оба случая. Потом можно вывести полученный массив на экран, на принтер или в файл. |
Часовой пояс GMT +4, время: 16:00. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.