Главная / Программирование на языке C в Microsoft Visual Studio 2010 / Какая программа реализует сортировку массива целых чисел по возрастанию методом прямого выбора?

Какая программа реализует сортировку массива целых чисел по возрастанию методом прямого выбора?

вопрос

Правильный ответ:

#include <stdio.h> int main() { int i, j, N, buf; int arr[] = {3, 2, 4, 5, 1}; int *ptr1, *ptr2; N = sizeof(arr)/sizeof(arr[0]); ptr1 = arr; for (i=0; i<N; i++) for (j=0; j<N-1; j++) { ptr1 = &arr[j]; if (*ptr1 < *(ptr1+1)) { buf = *ptr1; *ptr1 = *(ptr1+1); *(ptr1+1) = buf; } }; return 0; }
#include <stdio.h> int main() { int i, j, N, buf, min; int arr[] = {3, 2, 4, 5, 1}; int *ptr; N = sizeof(arr)/sizeof(arr[0]); ptr = arr; for (i=0; i<N-1; i++) { min = i; for (j=i+1; j<N; j++) { if (*(ptr+j)<*(ptr+min)) min = j; buf = *(ptr+i); *(ptr+i) = *(ptr+min); *(ptr+min) = buf; } } return 0; }
#include <stdio.h> int main() { int i, j, N, buf; int arr[] = {3, 2, 4, 5, 1}; int *ptr1, *ptr2; N = sizeof(arr)/sizeof(arr[0]); ptr1 = arr; for (i=0; i<N; i++) for (j=0; j<N-1; j++) { ptr1 = &arr[j]; if (*ptr1 > *(ptr1+1)) { buf = *ptr1; *ptr1 = *(ptr1+1); *(ptr1+1) = buf; } }; return 0; }
Сложность вопроса
69
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это было сложно
09 дек 2017
Аноним
Большое спасибо за ответы по интуиту.
18 ноя 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.