Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2021, 21:03   #1
zhadz
 
Регистрация: 20.05.2021
Сообщений: 7
По умолчанию Двумерные массивы С++.

Приветствую всех! Не откажите в помощи бедному студенту.. Помогите написать программу:

Сформировать двумерный массив размерностью (5x5) и заполнить его случайными числами. Поменять местами элементы первой и второй строк массива. Вывести на экран исходный и сформированный массивы
Код:
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;

int main()
{
	const int n = 5;
	int i, j, X[n][n], Sum;
		srand(time(NULL));
		for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			X[i][j] = rand() % 10;
			cout << setw(6) << X[i][j];
		}
		cout << endl;
	}
	return 0;
}
Как можно поменять местами элементы первой и второй строк массива?

Последний раз редактировалось zhadz; 20.05.2021 в 21:18.
zhadz вне форума Ответить с цитированием
Старый 20.05.2021, 21:31   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Код:
for (i = 0; i < n; i++)
{
    int tmp = X[0][i];
    X[0][i] = X[1][i];
    X[1][i] = tmp;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 20.05.2021, 21:49   #3
zhadz
 
Регистрация: 20.05.2021
Сообщений: 7
По умолчанию

BDA,
А как сделать чтобы выводился сначала исходный, а потом сформированный массивы?
zhadz вне форума Ответить с цитированием
Старый 20.05.2021, 21:57   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Скопируйте ваш код с двумя циклами, но уберите из него заполнение массива.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 20.05.2021, 22:24   #5
zhadz
 
Регистрация: 20.05.2021
Сообщений: 7
По умолчанию

BDA,, Наверное, я не очень умный, или просто не разобрался, но можно код полностью, потомучто, что бы я не пробовал у меня не выходит.
zhadz вне форума Ответить с цитированием
Старый 21.05.2021, 01:43   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Лучше разбираться на простом. Найдите в своем коде два цикла с заполнением массива (девять строчек кода), скопируйте и вставьте их второй раз, затем удалите оттуда одну строчку кода (которая записывает элемент массива). Таким образом получится вывод массива два раза. Осталось только вставить между этими двумя выводами код из сообщения выше, который поменяет строки местами.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 21.05.2021, 08:55   #7
zhadz
 
Регистрация: 20.05.2021
Сообщений: 7
По умолчанию

BDA, Всё понял, большое спасибо за помощь.
zhadz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Двумерные массивы Катерина2527 Помощь студентам 0 18.12.2011 16:15