Вывод моего массива идет неправильно во время цикла
main() { clrscr(); int num[5],i,j,temp; printf("Enter 5 numbers: \n"); for(i=0;i<5;i++) scanf("%d",&num[i]); for(i=0;i<5;i++) { for(j=1;j<=5;j++) { if(num[i]>num[j]) { temp=num[i]; num[i]=num[j]; num[j]=temp; } } } printf("Sorted Order: "); for(i=5;i>0;i--) printf("%d ",num[i]); getch(); return 0; \*Output: Enter 5 numbers: 1 3 4 2 5 Sorted Order: 2 1 3 4 5 *\ }
Я пытался отсортировать значение внутри num[]. Как вы можете видеть в моем комментарии(в части отсортированного порядка), первое число, которое было введено, было 2 вместо 1. Теперь я спрашиваю себя. Есть ли у меня какие-либо ошибки в коде?
Что я уже пробовал:
Перезапустите приложение Turbo c++. Погугли мою проблему. Перечитайте мой код. Ничего не работает.
[no name]
Как вам уже было сказано, Да, у вас есть по крайней мере одна ошибка в вашем коде. Не видя вашего кода, мы не можем сказать вам, что это такое. Публикация только "#include " не поможет нам помочь вам. Кроме того, публикация и удаление ваших вопросов снова и снова раздражает.
Member 12769131
извините, но я попытался улучшить свой вопрос, и весь код, похоже, не был опубликован. Извини, что заставил тебя чувствовать себя раздраженным. Мне очень жаль
[no name]
Извините, я не раздражен. Я просто игнорирую людей, которые делают такие вещи. Я не понимаю, что такого сложного в копировании/вставке, но людям, похоже, очень трудно просто вставить свой код в текстовое поле.
David_Wimbley
Вам нужно разместить свой вопрос между < pre lang= ' c++'>..ваш код здесь..</pre & gt; теги, чтобы получить ваш код, чтобы показать.
Многие люди делают это на этом сайте ежедневно...я верю в тебя.
Member 12769131
спасибо, что это сработало. Мне очень жаль, что я здесь новичок.
David_Wimbley
Не проблема, похоже, ты все понял.
jeron1
Не знаю, работает ли ваш метод сортировки или нет, но вы пытаетесь получить индекс 5 в массиве размером 5, что делает его недопустимым индексом.