Функция: поменять местами минимальное и максимальное значение в массиве - C (СИ)

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

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

Составить программу , в результате работы которой минимальное и максимальное значение массивов С (8) и К (8) меняются местами. Написать функцию для обмена значениями. Программа нужна на языке Си, с объяснением.

Решение задачи: «Функция: поменять местами минимальное и максимальное значение в массиве»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.  
  7.   int A[3],B[3],i,max=A[i],min=B[i];
  8.   /*Заполнение двух масивов в ручную*/
  9.   printf("A\n");
  10.   for(i=0;i<3;i++)
  11.   {
  12.         scanf("%d\n",&A[i]);
  13.   }
  14.   printf("B\n");
  15.   for(i=0;i<3;i++)
  16.   {
  17.         scanf("%d \n",&B[i]);
  18.   }
  19.   /*Ищем  мах и мин числа в массивах*/
  20.   for(i=0;i<3;i++)
  21.   {
  22.         if(min > A[i])
  23.         {
  24.             min = A[i];
  25.         }
  26.   }
  27.   for(i=0;i<3;i++)
  28.   {
  29.         if(max < B[i])
  30.         {
  31.             max = B[i];
  32.         }
  33.   }    
  34.   /*Меняем местами значения*/              
  35.   for(i=0;i<3;i++)
  36.   {
  37.         if(A[i] == min)
  38.         {
  39.             B[i]=A[i];
  40.         }
  41.   }
  42.   for(i=0;i<3;i++)
  43.   {
  44.         if(B[i]=max)
  45.         {
  46.             A[i]=B[i];
  47.         }
  48.   }
  49.  /*Выводим массивы*/
  50.   for(i=0;i<3;i++)
  51.   {
  52.        printf("%d ",A[i]);
  53.   }
  54.   printf("\n");
  55.   for(i=0;i<3;i++)
  56.   {
  57.        printf("%d ",B[i]);
  58.   }
  59.  
  60.  
  61.  
  62.   getch(); 
  63.   return 0;
  64.  
  65. }

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

  1. Включаются необходимые заголовочные файлы для работы с консолью и стандартными функциями C.
  2. Определяется главная функция программы.
  3. Объявляются три массива типа int (A, B, C) и две переменные (i, max).
  4. Происходит заполнение массивов A и B с помощью функции scanf.
  5. Находится минимальное и максимальное значение в массивах A и B с помощью двух циклов for и условных операторов if.
  6. Происходит обмен минимального и максимального значения между массивами A и B с помощью двух вложенных циклов for и условных операторов if.
  7. Выводятся массивы A и B с помощью двух циклов for и функции printf.
  8. В конце программы вызывается функция getch для приостановки выполнения программы до нажатия клавиши.
  9. Программа возвращает 0, что означает успешное завершение работы.

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы