Сортировка целочисленного массива по возрастанию - C (СИ)

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

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

Отсортировать одномерный массив целых чисел по возрастанию. Написал программу, но преподаваель говорит, что неправильно, укажите на ошибку, пожалуйста.
Листинг программы
  1. int main()
  2. {
  3. int a[15];
  4. int i,s;
  5. for(i=0;i<15;i++)
  6. {
  7. a[i]=rand()%50;
  8. }
  9. s=a[i+1]>1[i]];
  10. printf("%d",s);
  11. }

Решение задачи: «Сортировка целочисленного массива по возрастанию»

textual
Листинг программы
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>  //необходимо подключить заголовочный файл ввода-вывода
  3.  
  4. int main()
  5. {
  6.     int a[15];// = { 0 };  желательно инициализировать массив нулями
  7.     int i/* = 0*/, s/* = 0*/;  //инициализация!!!
  8.     for (i = 0; i < 15; i++) {  //на начальных этапах в циклах и if`ах фигурную скобку лучше начинать здесь
  9.         a[i] = rand() % 50;
  10.     }           //здесь заканчивает цикл заполнения массива случайными числами, при этом, чтобы цифры при каждом запуске были разные необходимо после main() { добавить srand((int)time(NULL));
  11.     s = a[i + 1]>1[i]]; // это не сортировка, это ерунда, так как > вернет нуль или единицу, 1[i]] - такого вообще не может быть.
  12.     printf("%d", s);
  13. }
  14. }  //лишняя фигурная скобка

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

  1. В начале кода подключается заголовочный файл inout.h, который содержит функции для ввода и вывода данных.
  2. Затем определяется переменная a типа int с длиной 15. Ее инициализируют нулями.
  3. Определяются две переменные: i и s, которые будут использоваться в цикле.
  4. Запускается цикл, который заполняет массив a случайными числами от 0 до 49 с помощью функции rand().
  5. После заполнения массива, происходит сортировка массива методом, который вызывает ошибку, так как использует оператор > для сравнения элементов массива.
  6. И наконец, в консоль выводится значение переменной s, которая не имеет смысла после сортировки массива.
  7. В конце кода находится лишняя фигурная скобка, которая должна быть удалена.

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


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

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

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

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

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

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