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

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

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

Можете подсказать где ошибка просто здесь вообще не меняет местами
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. main()
  5. {
  6. int a[10],i,max,min,r;
  7. printf("\n vvedite elementy massiva \n");
  8. for(i=0;i<10;i++)
  9. {
  10. a[i]=rand()%100-50;
  11. scanf("%d",&a[i]);
  12. }
  13. max=a[0];
  14. for (i=0;i<10;i++)
  15. if (a[i]>max)
  16. max=a[i];
  17. min=a[0];
  18. for (i=0;i<10;i++)
  19. if (a[i]<min)
  20. min=a[i];
  21. for (i=0;i<10;i++)
  22. r=max;
  23. max=min;
  24. min=r;
  25. for (i=0;i<10;i++)
  26. printf("%d",a[i]);
  27. getch();
  28. }

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  main()
  4.  {
  5.  int a[10],i,max,min,r,min_index,max_index;
  6.     printf("\n elementy massiva \n");
  7.  for(i=0;i<10;i++)
  8.  {
  9.     a[i]=rand()%100-50; //заполняем массив
  10.     printf("%d  ",a[i]); //выводим элементы массива
  11.  }
  12.  max=a[0];      //  принимаем за максимальный элемент
  13.  max_index=0;    // принимаем что макс элемент в массиве под индексом 0
  14.  for (i=0;i<10;i++)
  15.     if (a[i]>max)
  16.         {
  17.             max=a[i];  
  18.             max_index=i; //  запоминаем какой индекс у максимального элемента
  19.         }
  20.    
  21.  min=a[0];
  22.  min_index=0;
  23.  for (i=0;i<10;i++)
  24.     if (a[i]<min)
  25.         {
  26.             min=a[i];
  27.             min_index=i;    
  28.         }
  29.  
  30.  r=a[max_index];      //меняем местами макс и мин
  31.  a[max_index]=a[min_index];
  32.  a[min_index]=r;   
  33.  
  34.  printf("\n");  
  35.  for (i=0;i<10;i++)  //  вывод измененного массива
  36.     printf("%d  ",a[i]);
  37.  getch();
  38.  }

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


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

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

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

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

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

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