Инвертирование строк матрицы

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Дмитри
Сообщения: 5
Зарегистрирован: 26 дек 2017, 10:04

26 дек 2017, 10:18

Написать программу, выполняющую в матрице размерностью n*m инвертирвание строк ( т.е. перестановку элементов каждой строки в обратном порядке). Значения m и n программа должна запрашивать в диалоговом режиме, память под матрицу следует распределять динамически. Напишите функции:
1. -заполнения двумерного массива случайными числами из диапазона –100, +100;
2. -вывода двумерного массива;
3. -инвертирования строки матрицы.
программу нужно написать на C++
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

26 дек 2017, 10:54

Что именно не получается? Алгоритм инвертирования понятен?

P.S. Изменил название темы. В следующий раз давай теме осмысленное название, иначе она может быть удалена без предупреждения на основании правил форума.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Дмитри
Сообщения: 5
Зарегистрирован: 26 дек 2017, 10:04

26 дек 2017, 12:33

Да, не могу его реализовать
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

26 дек 2017, 12:46

Ну смотри, если у тебя 10 элементов в массиве, которые имеют индексы от 0 до 9, то нужно совершить 5 обменов через временную переменную:

- 0-ой поменять местами с 9-ым.
- 1-й поменять местами с 8-ым.
- 2-й поменять местами с 7-ым.
- 3-й поменять местами с 6-ым.
- 4-й поменять местами с 5-ым.

Закономерность видишь?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить