Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Код:

#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, 21:22   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 11,091
Репутация: 1862

icq: 216409213
По умолчанию

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

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

А что не работает-то? Так вроде идея правильная. Но с Вашей идеей вот эти массивы не нужны:
Цитата:
Сообщение от alexn99 Посмотреть сообщение
Код:

int *column = new int[N];
int *index = new int[N];

В конце нужно обязательно удалять занятую память:
Код:

for(i = 0; i < N; i++)
   delete[] A[z];
delete[] A;

Cuprum5 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


03:25.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru