Найти минимальный и максимальный элемент массива, поменять первый элемент массива с последним - C (СИ)

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

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

Добрый вечер! есть 2 несложные задачи, помогите, пожалуйста решить: Вот первая Задан массив А[10]. Найти минимальный и максимальный элемент. Поменять первый элемент массива с последним. Записать в массив В номера положительных элементов массива А. Заранее благодарю!

Решение задачи: «Найти минимальный и максимальный элемент массива, поменять первый элемент массива с последним»

textual
Листинг программы
#include <stdio.h>
 
#define MAX 10
 
int main(int argc, char *argv[])
{
    int a[MAX], b[MAX];
    int i = 0, j = 0;
    int max, min;
    
    for( ; i < MAX; i++)
    {
        printf("Введите A%d..\n", i + 1);
        scanf("%d", &a[i]);
    }
    
    a[0] += a[MAX-1];
    a[MAX-1] = a[0] - a[MAX-1];
    a[0] -= a[MAX-1];
    
    max = a[0];
    min = a[0];
    for(i = 0; i < MAX; i++)
    {
        if(a[i] > max)
            max = a[i];
        if(a[i] < min)
            min = a[i];
        if(a[i] >= 0)
            b[j++] = i;
    }
    
    printf("\nB:\n");
    for(i = 0; i < j; i++)
        printf("%d ", b[i]);
    printf("\nA:\n");
    for(i = 0; i < MAX; i++)
        printf("%d ", a[i]);
    printf("\nMax: %d\nMin:%d\n", max, min);
    
    return 0;
}

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

  1. Объявление массивов a и b размером MAX, где MAX равен 10.
  2. Инициализация переменных i и j равными 0.
  3. Объявление переменных max и min для хранения максимального и минимального элемента массива a.
  4. Ввод элементов массива a с помощью цикла for и функции scanf.
  5. Обмен первого и последнего элемента массива a.
  6. Переинициализация переменных max и min первым элементом массива a.
  7. Поиск максимального и минимального элемента массива a с помощью двух вложенных циклов for и сравнениями элементов массива.
  8. Если элемент массива a больше max, то обновляем max.
  9. Если элемент массива a меньше min, то обновляем min.
  10. Если элемент массива a больше или равен нулю, то добавляем его индекс в массив b.
  11. Вывод элементов массива b с помощью цикла for и функции printf.
  12. Вывод элементов массива a с помощью цикла for и функции printf.
  13. Вывод максимального элемента массива a с помощью функции printf.
  14. Вывод минимального элемента массива a с помощью функции printf.
  15. Возврат значения 0, что означает успешный конец работы программы.

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


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

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

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