Вопрос задан 27.02.2019 в 06:36. Предмет Информатика. Спрашивает Северин Алексей.

Меняя местами строки матрицы , отсортировать по возрастанию первый столбец (двумерный массив).

Нужно написать программу на с++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Федів Антон.
Сдаласьвдвдвдввдвжвжвжажажадалалаша
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для сортировки первого столбца двумерного массива, меняя местами строки, вы можете использовать алгоритм сортировки пузырьком. Вот пример программы на языке C++, которая выполняет эту задачу:

```cpp #include #include

void sortFirstColumn(double** matr, int R, int C) { for (int i = 0; i < R - 1; ++i) { for (int j = 0; j < R - i - 1; ++j) { if (matr[j][0] > matr[j + 1][0]) { std::swap(matr[j], matr[j + 1]); } } } }

int main() { int R, C; std::cout << "Введите количество строк и столбцов: "; std::cin >> R >> C;

double** matr = new double*[R]; for (int i = 0; i < R; ++i) { matr[i] = new double[C]; for (int j = 0; j < C; ++j) { std::cout << "Введите элемент matr[" << i << "][" << j << "]: "; std::cin >> matr[i][j]; } }

sortFirstColumn(matr, R, C);

std::cout << "Отсортированный массив:\n"; for (int i = 0; i < R; ++i) { for (int j = 0; j < C; ++j) { std::cout << matr[i][j] << " "; } std::cout << "\n"; }

for (int i = 0; i < R; ++i) { delete[] matr[i]; } delete[] matr;

return 0; } ```

В этой программе мы сначала запрашиваем у пользователя количество строк и столбцов матрицы. Затем мы создаем двумерный массив и заполняем его значениями, вводимыми пользователем. После этого мы вызываем функцию `sortFirstColumn`, которая сортирует первый столбец матрицы, меняя местами строки. Наконец, мы выводим отсортированный массив на экран.

Примечание: В приведенном коде используется динамическое выделение памяти для двумерного массива. Не забудьте освободить память, используя оператор `delete[]`, чтобы избежать утечек памяти.

Надеюсь, это поможет! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос