Задача на 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;
}

26 Сен 2019 в 10:41
219 +1
0
Ответы
1

Исправленный код:

#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 столбца.Добавлен вывод отсортированного массива на экран.
19 Апр 2024 в 19:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир