• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите с массивом С

  • Автор темы Автор темы martel-
  • Дата начала Дата начала

martel-

Ученик
Регистрация
8 Ноя 2021
Сообщения
1
Реакции
0
Баллы
0
Помогите с массивом С

Дан одномерный массив Х, состоящий из 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){
min=X;
}
else if(max<X){
max=X;
}
}
Код на котором застрял
:KU:
 
Сначала Вам нужно завести промежуточные переменные, в которых будут храниться индексы минимального и максимального элементов массива.
Затем заполнить массив значениями любым доступным способом и вывести его на экран, на принтер или в файл.
После этого уже реализуйте поиск min и max, как в вашем коде (есть и более оптимальные решения).
После того, как определите минимальный и максимальный элементы массива, вам нужен еще один цикл для копирования исходного массива в новый и замены значений элементов, лежащих между ними, на полусумму (min+max)/2. Обратите внимание, что максимальный элемент может располагаться в массиве как до, так и после минимального, поэтому нужно учесть оба случая.
Потом можно вывести полученный массив на экран, на принтер или в файл.
 
Назад
Сверху