在线编译器 C

#include <stdio.h> int main() { int a[10], tmp; for(int i = 0; i < 10; i++){ scanf("%d", &a[i]); } for(i = 0; i < 4; i++){ for(j = 0; j < 4 - i; j++){ if(a[j] > a[j + 1]){ tmp = a[j]; a[j] = a[j + 1]; a[j + 1] = tmp; } } } for(i = 5; i < 9; i++){ for(j = 5; j < 9 - (i - 5); j++){ if(a[j] < a[j + 1]){ tmp = a[j]; a[j] = a[j + 1]; a[j + 1] = tmp; } } } for(i = 0; i < 10; i++) printf("%d\n", a[i]); return 0; }
1) Этот код считывает массив из 10 чисел, затем сортирует первые 5 элементов по возрастанию (пузырьковая сортировка), а следующие 5 элементов — по убыванию. В конце выводит весь массив.

2) Подсказки:  
- Обрати внимание на объявление переменных `i` и `j` во втором и третьем циклах — там есть ошибка.  
- Проверь границы циклов для сортировки, чтобы не выходить за пределы массива.