Неправильно находит минимум и максимум в массиве - C (СИ)

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

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

Здравствуйте! Скажите, что не так в моем коде, вроде все правильно вот только,работает неправильно:
Листинг программы
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. int main()
  5. {
  6. srand(time(NULL));
  7. int N;
  8. printf("N=");
  9. scanf("%u",&N);//%u
  10. int *tab;
  11. tab = (int *)malloc(sizeof(int) * N);
  12. for(int i=0; i<N; i++)
  13. {
  14. int random = rand()%41;
  15. tab[i] = random;
  16. }
  17. for(int i=0; i<N; i++)
  18. {
  19. printf("%d ", tab[i]);
  20. }
  21. int minimum,maximum;
  22. for(int i=0; i<N; i++)
  23. {
  24. minimum=tab[0];
  25. if(tab[i]<minimum)
  26. {
  27. minimum=tab[i];
  28. }
  29. }
  30. for(int i=0; i<N; i++)
  31. {
  32. maximum=tab[0];
  33. if(tab[i]>maximum)
  34. {
  35. maximum=tab[i];
  36. }
  37. }
  38. printf("\n");
  39. printf("Minimum %u",minimum);
  40. printf("\n");
  41. printf("Maximum %d",maximum);
  42. return 0;
  43. }
Заранее спасибо!

Решение задачи: «Неправильно находит минимум и максимум в массиве»

textual
Листинг программы
  1.        minimum=tab[0];
  2.        for(int i=1; i<N; i++) if(tab[i]<minimum) minimum=tab[i];
  3.        maximum=tab[0];    
  4.        for(int i=1; i<N; i++) if(tab[i]>maximum)  maximum=tab[i];

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

  1. Создается переменная minimum и инициализируется значением первого элемента массива tab
  2. Происходит итерация по всем элементам массива tab начиная со второго элемента. Если текущий элемент меньше значения переменной minimum, то значение переменной minimum обновляется.
  3. Создается переменная maximum и инициализируется значением первого элемента массива tab
  4. Происходит итерация по всем элементам массива tab начиная со второго элемента. Если текущий элемент больше значения переменной maximum, то значение переменной maximum обновляется.

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


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

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

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

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

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

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