Поменять минимальный и максимальный элемент местами - C (СИ)

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include<locale.h>
  4. int main ()
  5. {
  6. setlocale(LC_ALL,"russian");
  7. float array[1000], sum=0, min,max;
  8. int i,n,p=1,k,w,t;
  9. printf("Введите размерность массива\n");
  10. scanf("%d",&n);
  11. for (i = 0; i<n; i++)
  12. {
  13. printf("Число %d:", i+1);
  14. scanf("%f", &array[i]);
  15. }
  16. for (i=0; i<n; i++)
  17. sum+=array[i];
  18. printf("Сумма чисел введеного массива = %d\n", sum);
  19. for (i=0; i<n; i++)
  20. p*=array[i];
  21. printf("Произведение элементов массива = %d\n",p);
  22. t=0;
  23. min=array[0];
  24. for (i=1; i<n; i++){
  25. if (min> array[i])
  26. min= array[i];
  27. t=i;
  28. }
  29. printf("Минимальный элемент массива = %d\n", min);
  30. w=0;
  31. max= array[0];
  32. for (i=1; i<n; i++)
  33. { if (max< array [i])
  34. max= array [i];
  35. w=i;
  36. }
  37. printf("Максимальный элемент массива = %d\n", max);
  38. array[t]=array[w];
  39. array[w]=array[t];
  40. printf("Измененный массив:\n");
  41. for (i = 0; i<n; i++)
  42. {
  43. printf("Число %d:%f.0\n",i+1,array[i]);
  44. }
  45. return 0;
  46. }
Не меняет минимальный и максимальный элемент местами в чём ошибка?

Решение задачи: «Поменять минимальный и максимальный элемент местами»

textual
Листинг программы
  1. if (min> array[i])
  2. {
  3. min= array[i];
  4. t=i;
  5. }

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

  1. Входные данные:
    • min: начальное значение минимального элемента
    • array: массив, в котором нужно поменять местами минимальный и максимальный элементы
    • t: переменная для хранения индекса минимального элемента
  2. Проверка условия:
    • min больше текущего элемента массива, который находится на позиции i
  3. Если условие выполняется, то:
    • min присваивается значение текущего элемента массива
    • t присваивается значение i, то есть индекс текущего элемента массива
  4. Код продолжает работу с следующими элементами массива, пока не будет пройден весь массив.
  5. В конце работы кода, минимальный и максимальный элементы массива поменяются местами, а переменная t будет содержать индекс нового минимального элемента.

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


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

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

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

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

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

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