Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 12
1

Поменять местами строки и столбцы двумерного динамического массива

18.12.2017, 00:31. Показов 4465. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Такая задача: поменять местами строки и столбцы двумерного динамического массива. Соответственно rows и cols пользователь вводит с клавиатуры. У меня есть решение, но оно убого и стыдно преподу сдавать такое... Вот всем известный код:
C++
1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < rows; i += 2)
    {
        for (int j = 0; j < cols; j++)
        {
            num = arr[i][j];
            arr[i][j] = arr[i + 1][j];
            arr[i + 1][j] = num;
        }
        cout << endl;
    }
Но этот код работает только для четного количества строк i += 2. Можно и написать для не четных i += 3. Потом написать что-то типа if(rows % 2 == 0) , то пишем этот блок кода где i += 2 и потом делаем тот же блок кода но уже с i += 3 и подставляем в else. Но все это смотрится ничтожно! Помогите плз написать правильно и грамотно! Заранее Спасибо!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2017, 00:31
Ответы с готовыми решениями:

Поменять местами строки двумерного массива
Тема: Двумерный массив. Условие задачи:Дан массив размером n×n, элементы которого целые...

Как поменять местами столбцы двумерного массива
необходимо поменять ближайшие нечетные и четные строки(это я сделал), после чего поменять первый...

Поменять местами первый и средний столбцы двумерного массива
Необходимо поменять местами первый и средний столбцы двумерного массива. Не могу найти ошибку в...

Поменять столбцы и строки массива местами
Помогите сделать задачку. &quot;Перевернуть&quot; массив. У вас есть двухмерный массив , придумайте способ...

2
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
18.12.2017, 00:41 2

Не по теме:

стёр тут, сейчас подумаем еще раз



Добавлено через 3 минуты
хотя, я подозреваю, дело не в этом

Добавлено через 2 минуты
Цитата Сообщение от Big-Bucha Посмотреть сообщение
поменять местами строки и столбцы двумерного динамического массива
Вы таки хотите менять строки со строками, а столбы со столбами или же строки со столбами?
1
0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 12
18.12.2017, 01:09  [ТС] 3
Надо поменять четные и не четные строки и второе условие поменять столбцы, тож четные с не четными.
И вот я сопоставил наши с Вами труды и вроде работает:
for (int i = 0; i < rows-1; i += 2).
А по поводу столбцов буру рад выслушать, но ща пора спать, а то с утра на работу...
0
18.12.2017, 01:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2017, 01:09
Помогаю со студенческими работами здесь

Поменять местами строки двумерного массива
Дан массив A. Поменять местами k и l строки

Поменять местами строки двумерного массива
Здравствуйте, есть код, который находит максимальные и минимальные значения массива в каждой...

Код для двумерного массива. Поменять местами строки
Дан целый массив из 5 строк и 3 столбцов. Строку содержащую наименьший элемент поменять местами с...

Массив: поменять местами соседние строки двумерного массива
Написать программу, которая случайным образом заполняет двумерный массив размером 6х6 цифрами от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru