Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 45, средняя оценка - 5.00
MatrixN2
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 8
#1

Матрица, выделение динамической памяти - C++

24.12.2008, 19:46. Просмотров 5836. Ответов 9
Метки нет (Все метки)

В общем у меня такая проблема: нужно решить задачу двумя способами, сначала без выделения динамической памяти , потом с её выделением . задача звучит так :
Дана матрица 7х7 найти сумму всех отрицательных элементов этой матрицы , результат вывести на экран .


ну я вроде бы без выделения динамической памяти сделал. (как-то так):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
 
void main()
{
clrscr();
int mas[7][7];
int sum=0;
for(int n=0;n<7;n++)
{
for(int m=0;m<7;m++)
mas[n][m]=rand()%15-10;
}
for(int i=0;i<7;i++)
{
for(int j=0;j<7;j++)
if (mas[i][j] < 0)  sum=sum+mas[i][j];
}
cout<<"summa otric elementov = "<<sum;
getch();
}
а вот с выделением динамической памяти я не знаю как делать , помогите чем сможете , зараннее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2008, 19:46     Матрица, выделение динамической памяти
Посмотрите здесь:

Выделение динамической памяти - C++
Всем привет. Возникла задача, в которой мне необходимо знать как выделяется динамическая память средсвами new/delete. А именно,...

Выделение динамической памяти - C++
Доброго времени суток! я начинающий программист, столкнулась с такой проблемой: выделяю память под динамический массив, например ...

Выделение динамической памяти - C++
Всем доброго времени суток. Прошу помочь с задачей. Задача решена, просто нужно переделать её с выделением динамической памяти. ...

Выделение динамической памяти - C++
Чем int *List = new int; delete List; отличается от обычного массива (int List) ? Нет, я понимаю, что создал динамическую...

выделение динамической памяти - C++
помогите пожалуйста , нужно написать функцию для ввода новой матрицы, не получается выделить под него память. класс: mymatrix ::...

Выделение динамической памяти - C++
Добрый вечер. Помогите разобраться пожалуйста! Суть такова: есть файл, в нем есть данные, мне надо их оттуда считать и вывести на...

Выделение динамической памяти C++ - C++
Всем доброго времени суток. Вот столкнулся с проблемой и пока что не приходит ничего интересного по поводу её решения. есть у меня метод,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Otaka
1822 / 678 / 18
Регистрация: 11.12.2008
Сообщений: 1,019
24.12.2008, 20:07     Матрица, выделение динамической памяти #2
Вместо
C++
1
int mas[7][7];
поставь
C++
1
2
3
int**mas;
mas=new int*[7];
for(int i=0;i<7;i++)mas[i]=new int[7];
MatrixN2
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 8
24.12.2008, 20:15  [ТС]     Матрица, выделение динамической памяти #3
а про динамическую память не подскажешь ? просто я вообще не знаю что это (

Добавлено через 2 минуты 29 секунд
или это и было про динамическую память ?

П.С. правка сообщений чет не работает.
Otaka
1822 / 678 / 18
Регистрация: 11.12.2008
Сообщений: 1,019
24.12.2008, 20:21     Матрица, выделение динамической памяти #4
int mas[7][7]; - статическое выделение памяти в стеке.
new int[7] - динамическое выделение памяти.
MatrixN2
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 8
24.12.2008, 20:27  [ТС]     Матрица, выделение динамической памяти #5
спасибо огромное!
Kolyaa
1 / 1 / 0
Регистрация: 29.12.2010
Сообщений: 6
29.12.2010, 16:11     Матрица, выделение динамической памяти #6
Цитата Сообщение от Otaka Посмотреть сообщение
int mas[7][7]; - статическое выделение памяти в стеке.
new int[7] - динамическое выделение памяти.
Кто нибудь подскажите как теперь полностью освободить память, занимаемую матрицей ??
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
29.12.2010, 17:10     Матрица, выделение динамической памяти #7
Цитата Сообщение от Kolyaa Посмотреть сообщение
Кто нибудь подскажите как теперь полностью освободить память, занимаемую матрицей ??
Если к примеру есть матрица mat[m][n], то так

C++
1
2
3
4
5
for(int i=0; i<m; i++)
  {
      delete mat[i];
  }
    delete [] mat;
Kolyaa
1 / 1 / 0
Регистрация: 29.12.2010
Сообщений: 6
29.12.2010, 20:01     Матрица, выделение динамической памяти #8
спасибо, а так можно ?
C++
1
2
for(i=0;i<n;i++)delete[] mat[i];
    delete[]mat;
Добавлено через 2 часа 37 минут
допустима такая альтернатива или нет ???
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
29.12.2010, 21:45     Матрица, выделение динамической памяти #9
Цитата Сообщение от Kolyaa Посмотреть сообщение
допустима такая альтернатива или нет ???
Точно не буду говорить, но такая допустима

C++
1
2
for(i=0;i<n;i++)delete mat[i];
    delete[]mat;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2010, 22:07     Матрица, выделение динамической памяти
Еще ссылки по теме:

Выделение динамической памяти в функции - C++
Прив. У меня следующая проблема: Необходимо выделить память на массив символьных строк, разбив всю программу на функции. Вот код....

Выделение и очистка динамической памяти - C++
Добрый день. Никак не могу найти информацию по следующему вопросу. Допустим создаем динамический массив строк. char** mass=new...

Освобождение и выделение динамической памяти - C++
Привет народ, такой вопрос: Допустим в main, указателю выделил память, всё разумеется нормально, читаю пишу всё ок, потом передал этот...

Выделение и использование динамической памяти - C++
Вопрос такого плана, допустим я отвёл в теле метода память под массив q int q = new int ; далее я планирую некий эвент на некий момент...

Выделение динамической памяти для матрицы - C++
Эта программа преобразует матрицу со случайными числами в матрицу, которая показана на рисунке ниже. Ее нужно переделать так, чтобы...


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

Или воспользуйтесь поиском по форуму:
Kolyaa
1 / 1 / 0
Регистрация: 29.12.2010
Сообщений: 6
29.12.2010, 22:07     Матрица, выделение динамической памяти #10
ок....спасиб
Yandex
Объявления
29.12.2010, 22:07     Матрица, выделение динамической памяти
Ответ Создать тему
Опции темы

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