Определить максимальное число в первой половине массива и минимальное число во второй - C (СИ) (74842)

Узнай цену своей работы

Формулировка задачи:

Помогите написать программу пожалуйста!!Вот условие: заполнить массив из N ячеек случайными целыми числами от 1 до 24.Определить максимальное число в первой половине массива и минимальное число во второй половине массива (использование только одного цикла приветствуется).Массив одномерный!!

Решение задачи: «Определить максимальное число в первой половине массива и минимальное число во второй»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define n 10
int main(){
    int mas[n];
    int i,j, max, min ;
    for(i = 0; i < n; i++){
        mas[i] = rand()% 24 + 1;
        printf("%d ", mas[i]);
    }
    max = mas[0]; min = mas[n/2];
    for(i = 1, j = (n/2) + 1; i < n/2, j < n ; i++, j++){
        if(mas[i] > max)
            max = mas[i];
        if(mas[j] < min)
            min = mas[j];
    }
    printf("\n Max = %d Min = %d", max, min);
return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с массивами и выводом данных в консоль
  2. Определение размера массива (n = 10)
  3. Создание массива типа int с размером n (mas[n])
  4. Инициализация переменных i, j, max и min значением 0
  5. Заполнение массива случайными числами от 1 до 24 с помощью функции rand()
  6. Вывод заполненного массива на экран с помощью цикла for и функции printf()
  7. Инициализация переменных max и min значением первого элемента массива (mas[0]) и серединного элемента массива (mas[n/2]) соответственно
  8. Вторая часть цикла for для поиска максимального числа в первой половине массива и минимального числа во второй половине массива
  9. Если текущий элемент массива больше max, то обновляем значение max
  10. Если текущий элемент массива меньше min, то обновляем значение min
  11. После завершения цикла for выводим на экран значения max и min
  12. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы