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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. #define MAX 10
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7.     int a[MAX], b[MAX];
  8.     int i = 0, j = 0;
  9.     int max, min;
  10.    
  11.     for( ; i < MAX; i++)
  12.     {
  13.         printf("Введите A%d..\n", i + 1);
  14.         scanf("%d", &a[i]);
  15.     }
  16.    
  17.     a[0] += a[MAX-1];
  18.     a[MAX-1] = a[0] - a[MAX-1];
  19.     a[0] -= a[MAX-1];
  20.    
  21.     max = a[0];
  22.     min = a[0];
  23.     for(i = 0; i < MAX; i++)
  24.     {
  25.         if(a[i] > max)
  26.             max = a[i];
  27.         if(a[i] < min)
  28.             min = a[i];
  29.         if(a[i] >= 0)
  30.             b[j++] = i;
  31.     }
  32.    
  33.     printf("\nB:\n");
  34.     for(i = 0; i < j; i++)
  35.         printf("%d ", b[i]);
  36.     printf("\nA:\n");
  37.     for(i = 0; i < MAX; i++)
  38.         printf("%d ", a[i]);
  39.     printf("\nMax: %d\nMin:%d\n", max, min);
  40.    
  41.     return 0;
  42. }

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

  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

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

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

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