Задача на C++. Написал, но компилятор выдаёт ошибку. Условие: Двухмерный массив, в котором расположены числа. В чётных строках расположить числа по возрастанию, в нечётных - по убыванию. Моё "решение" #include #include int main () int a [][2] = {2,6,1,9,5,7,0,10} for (int i=0; i<2; i++) {if (i%2==0) for (int k=0; k<2-1; k++) for (int j=0; j<2-1; j++) if (a[i][j]>a[i][j+1]) swap (a[i][j], a[i][j+1]); else for (int k=0; k<2-1; k++) for (int j=0; j<2-1; j++) if (a[i][j]a<[i][j+1]) swap (a[i][j], a[i][j+1]); { return 0; }
#include <iostream> #include <algorithm> int main() { int a[4][2] = { {2,6}, {1,9}, {5,7}, {0,10} }; for (int i = 0; i < 4; i++) { if (i % 2 == 0) { std::sort(a[i], a[i] + 2); } else { std::sort(a[i], a[i] + 2, std::greater<int>()); } } for (int i = 0; i < 4; i++) { for (int j = 0; j < 2; j++) { std::cout << a[i][j] << " "; } std::cout << std::endl; } return 0; }
Исправления:
Добавлены фигурные скобки для правильного объявления и выполнения цикла в функции main().Добавлена библиотека <algorithm>, чтобы использовать функции std::sort() и std::greater<int>().Исправлены расположение фигурных скобок и условий при сортировке массива в чётных и нечётных строках.Исправлен размер двумерного массива на 4 строки и 2 столбца.Добавлен вывод отсортированного массива на экран.
Исправленный код:
#include <iostream>#include <algorithm>
int main() {
int a[4][2] = { {2,6}, {1,9}, {5,7}, {0,10} };
for (int i = 0; i < 4; i++) {
if (i % 2 == 0) {
std::sort(a[i], a[i] + 2);
} else {
std::sort(a[i], a[i] + 2, std::greater<int>());
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 2; j++) {
std::cout << a[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
Исправления:
Добавлены фигурные скобки для правильного объявления и выполнения цикла в функции main().Добавлена библиотека <algorithm>, чтобы использовать функции std::sort() и std::greater<int>().Исправлены расположение фигурных скобок и условий при сортировке массива в чётных и нечётных строках.Исправлен размер двумерного массива на 4 строки и 2 столбца.Добавлен вывод отсортированного массива на экран.