Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
gr_8_zizu
13 / 8 / 2
Регистрация: 07.01.2011
Сообщений: 149
#1

Как изменить размерность матрицы - C++

21.07.2011, 21:59. Просмотров 1793. Ответов 27
Метки нет (Все метки)

Помогите плз. Мне нужно просграммно поменять размерность матрицы. Например была матрица mat[5][5]
а должна получиться после определенных вычислений mat[6][7]. Буду очень благадарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2011, 21:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как изменить размерность матрицы (C++):

Как из файла прочитать размерность матрицы и её содержимое? - C++
Помогите пожалуйста, ничего не нашёл! Как из файла прочитать размерность матрицы и её содержимое?

Изменить программу, чтобы размерность массива определялась динамически - C++
то есть надо применить функцию new #include <vcl.h> #include <stdio.h> #pragma hdrstop #pragma argsused #include <iostream.h> ...

Проверьте пожалуйста указатели , размерность ответа не влазит что изменить - C++
Содержание работы: 1. Разработать Си - программу содержащую 6 переменных одного типа и 2 указателя на любые эти переменные. ...

Размерность матрицы в файле - C++
Здраствуйте, вот у меня кусок кода в котором я открываю файл и записываю в матрицу q на w! Хотел бы узнать, как сделать, что бы не...

Размер vs. размерность матрицы - C++
Вопрос скорее теоретический. Чем отличается размер матрицы от размерности? И как правильно спрашивать пользователя в программе: "Введите...

Задать размерность матрицы с клавиатуры - C++
Подскажите пожалуйста как сделать чтобы можно было задавать размер матрицы с клавиатуры. Код программы: #include <iostream.h> ...

27
prZzZ
Программист
112 / 92 / 5
Регистрация: 22.03.2011
Сообщений: 236
22.07.2011, 01:50 #16
Цитата Сообщение от gr_8_zizu Посмотреть сообщение
ну в обычном массиве адреса элементов распологаются подрят, а в этом случае так же? Или тут подрят идут адреса только строк, а столбцов уже могут распологаться в другом месте, или все идет подрят как в обычном массиве?
Да, вы совершенно правы. Работа с массивами и указателями на массив ведется идентично - единственное, что надо иметь ввиду - это передача в функции, если вы передаете функции, ожидающей, скажем, например? int** int[5][5], то в данном случае требуется явное преобразование - либо прототип функции описывать явно.
0
gr_8_zizu
13 / 8 / 2
Регистрация: 07.01.2011
Сообщений: 149
22.07.2011, 02:13  [ТС] #17
Всем спасибо, разобрался, все получилось!
0
CoffeeSamurai
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 19
22.07.2011, 14:14 #18
Цитата Сообщение от gr_8_zizu Посмотреть сообщение
Спасибо уже получилось. А зачем его потом удалять? Если он мне нужен будет все время им же можно будет пользоваться как обычным массивом или он только временным может быть?
Затем, что здесь создается динамический массив, а 6 - это его максимальный размер. После использования динамической памяти, её надо очистить с помощью delete.
Сомневаюсь что массив тебе будет нужен после окончания работы программы.
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
22.07.2011, 15:39 #19
По окончании работы динамический массив удалится сам. Но всё равно нужно приучать себя удалять принудительно. Потом это умение и привычка воздастся сторицей.
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
22.07.2011, 19:20 #20
Цитата Сообщение от kravam Посмотреть сообщение
По окончании работы динамический массив удалится сам
вы со своим классом матрицы не перепутали случайно?
0
An1ka
67 / 72 / 2
Регистрация: 30.06.2011
Сообщений: 176
22.07.2011, 19:59 #21
По выходу из main(...) должно освобождаться всё
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
22.07.2011, 21:13 #22
Цитата Сообщение от Maxwe11 Посмотреть сообщение
вы со своим классом матрицы не перепутали случайно?

По завершении процесса его код и выделенные ему ресурсы удаляются из памяти.
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
22.07.2011, 21:34 #23
я понимаю что "умненький" Windows все почистит, но это произойдет(если произойдет) гораздо позже, чем если удалять все вручную
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
22.07.2011, 21:47 #24
А ну да, Windows умненький, может и не подчистит. Ты пытаешься сделать хорошую мину при плохой игре!
0
GSUR
3 / 3 / 2
Регистрация: 27.05.2010
Сообщений: 64
22.07.2011, 22:59 #25
Я так думаю что нужно лишь создать второй массив динамически заполняя нулями после одним циклом перекопировать из старого массива в новый элементы с совпадающими индексами
0
gr_8_zizu
13 / 8 / 2
Регистрация: 07.01.2011
Сообщений: 149
23.07.2011, 12:57  [ТС] #26
Цитата Сообщение от GSUR Посмотреть сообщение
Я так думаю что нужно лишь создать второй массив динамически заполняя нулями после одним циклом перекопировать из старого массива в новый элементы с совпадающими индексами
Да вы обсолютно правы
0
GSUR
3 / 3 / 2
Регистрация: 27.05.2010
Сообщений: 64
23.07.2011, 21:38 #27
Цитата Сообщение от gr_8_zizu Посмотреть сообщение
Да вы обсолютно правы
че правда ? По мне дак как всегда глупость сморозил
0
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
23.07.2011, 22:27 #28
Ты угадал просто. А ТС не соизволил сказать с самого начала алгоритм заполнения. Конечно, сказать "да" проще, нежели формулировать мысль...
0
23.07.2011, 22:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2011, 22:27
Привет! Вот еще темы с ответами:

Считать размерность матрицы из файла - C++
Есть файл, в нем лежат две матрицы, не обязательно квадратные. Надо считать эти две матрицы, а потом их сложить.Файл типизирован, то есть...

Ввести размерность матрицы с клавиатуры - C++
Задача: создать массив N*M, (ввод размерности с клавиатуры) и вывести его на экран. Написала код, но где-то видимо туплю, помогите,...

Ввести размерность матрицы с клавиатуры - C++
Привет,мир! Как сделать так, чтобы самому задавать размерность матрицы. #include <iostream> #include <conio.h> using namespace std;...

Задать размерность матрицы с клавиатуры - C++
Задан двумерный массив U. Значения n и m должны вводиться. Внутренние значения массива выбираются случайно. Полученный массив должен...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru