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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2018, 20:17   #1
alexn99
Новичок
Джуниор
 
Регистрация: 16.05.2018
Сообщений: 2
Радость Указатели. программирование с использованием динамических двумерных массивов

Код:
#include <iostream>
#include <cstdlib>
#include <ctime> 
using namespace std;

int main()
{
	int N, M, i, j;

	srand(time(0));
	cout << "Введите количество строк: ";
	cin >> N;
	cout << "Введите количество столбцов: ";
	cin >> M;
	int **A = new int *[M];

	for (int i = 0; i < N; ++i)
		A[i] = new int[N];

	int *column = new int[N];
	int *index = new int[N];
	for (i = 0; i < N; i++)
	{
		for (j = 0; j < M; j++)
		{
			A[i][j] = rand() % 10;
			cout << A[i][j] << " ";
		}
		cout << endl;
	}
	cout << endl;

	int b;
	for (int i = 0; i<N - 1; i++)
	{
		for (int k = 0; k<N - 1; k++)
		{
			if (A[k][0]>A[k + 1][0])
			{
				for (int j = 0; j<M; j++)
				{
					b = A[k][j];
					A[k][j] = A[k + 1][j];
					A[k + 1][j] = b;
				}
			}
		}
	}
	for (i = 0; i < N; i++) {
		for (j = 0; j < M; j++) {
			cout << A[i][j] << " ";
		}
		cout << endl;
	}
	system("pause");
	return 0;
}
7. Дана матрица размером NxM. Упорядочить ее строки по возрастанию их первых элементов.
Помогите написать комментарий.
alexn99 вне форума Ответить с цитированием
Старый 16.05.2018, 20:22   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А почему не попросили рассказать того, у кого скопировали код? Кстати, почему память не удаляете?
p51x на форуме Ответить с цитированием
Старый 16.05.2018, 20:28   #3
alexn99
Новичок
Джуниор
 
Регистрация: 16.05.2018
Сообщений: 2
По умолчанию

Чтобы понять откуда что берётся
alexn99 вне форума Ответить с цитированием
Старый 20.05.2018, 12:58   #4
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

А что не работает-то? Так вроде идея правильная. Но с Вашей идеей вот эти массивы не нужны:
Цитата:
Сообщение от alexn99 Посмотреть сообщение
Код:
int *column = new int[N];
int *index = new int[N];
В конце нужно обязательно удалять занятую память:
Код:
for(i = 0; i < N; i++)
   delete[] A[z];
delete[] A;
Cuprum5 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование двумерных массивов (free Pascal) Jon_Morgan Помощь студентам 3 25.12.2016 18:10
Разработка алгоритмов и программ с использованием динамических массивов Sidi_5 Паскаль, Turbo Pascal, PascalABC.NET 1 21.10.2016 11:51
Программирование с использованием динамических массивов MISTER_88 Помощь студентам 0 14.02.2012 15:41
Программирование с использованием динамических двумерных массивов 5298996 Помощь студентам 12 21.11.2010 12:15
Программирование операций обработки двумерных массивов Дима82 Помощь студентам 16 12.05.2008 21:33