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

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

Войти
Регистрация
Восстановить пароль
 
Ильгиз96
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 22
#1

Динамическое выделение памяти - C++

05.06.2014, 19:01. Просмотров 324. Ответов 4
Метки нет (Все метки)

Использовать динамическое выделение памяти для программы :
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <ctime>
 using namespace std;
int main() {
    srand(time(NULL));
    const int n = 5;
    int a[n][n], c = 0;
     for (int i = 0; i < n; i++) {
        int z = 0;
        for (int j = 0; j < n; j++) {
            cout << setw(5) << (a[i][j] = rand() % 5);
            if (!a[i][j])
                              z++;
        }
        if (!z)
                  c++;
        cout << endl;
    }
     cout << "kol. strok bez 0: " << c << std::endl;
     system("pause");
    return 0;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 19:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамическое выделение памяти (C++):

Распределение памяти. Динамическое выделение памяти - C++
an-1 an-2 ... a2

Динамическое выделение памяти - C++
Доброго времени суток. Пытаюсь разобраться с динамическим выделением память. Суть: Есть структура с двумя полями: 1. Указатель...

Динамическое выделение памяти - C++
Имеется: #define Index 1000 typedef int BaseType; typedef BaseType TMemList; typedef unsigned ptrel; typedef struct List...

Динамическое выделение памяти - C++
Добрый день! пытаюсь освоить С++ и дошёл до раздела динамического выделения памяти. Беру пример с сайта cppstudio.com всё работает ...

Динамическое выделение памяти - C++
Создайте динамический массив, хранящий в первой строке имя, а во второй - телефон. Организуйте поиск по имени и по номеру телефона и...

Динамическое выделение памяти - C++
Подскажите как выделить динамически память мод двумерный массив... Спасибо. ... int *mass = new int ; //int *mass = new int ; ) Не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
05.06.2014, 19:15 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
27
28
29
30
31
32
33
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
int main() {
    srand(time(NULL));
    int n, c = 0;
    cout << "Type n: "; cin >> n;
    int** a = new int*[n];
    for(int i = 0; i < n; i++)
        a[i] = new int[n];
    
    for (int i = 0; i < n; i++) {
        int z = 0;
        for (int j = 0; j < n; j++) {
            cout << setw(5) << (a[i][j] = rand() % 5);
            if (!a[i][j])
                z++;
        }
        if (!z)
            c++;
        cout << endl;
    }
    cout << "kol. strok bez 0: " << c << endl;
    
    for(int i = 0; i < n; i++)
        delete [] a[i];
    delete [] a;
    
    system("pause");
    return 0;
}
1
zss
Модератор
Эксперт С++
6380 / 5945 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
05.06.2014, 19:15 #3
Цитата Сообщение от Ильгиз96 Посмотреть сообщение
int a[n][n]
Заменяем на
C++
1
2
3
4
int **a;
a=new int*[n];
for(int i=0;i<n;i++)
   a[i]=new int[n];
В конец вставляем
C++
1
2
3
for(int i=0;i<n;i++)
   delete[] a[i];
delete[] a;
1
Ильгиз96
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 22
05.06.2014, 19:44  [ТС] #4
GuGo1991, а если размерность m*n?
0
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
05.06.2014, 19:57 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
    int n, m;
    cout << "Type n: "; cin >> n;
    cout << "Type m: "; cin >> m;
    int** a = new int*[n];
    for(int i = 0; i < n; i++)
        a[i] = new int[m];
 
    //////////////////////////
 
    for(int i = 0; i < n; i++)
        delete [] a[i];
    delete [] a;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2014, 19:57
Привет! Вот еще темы с ответами:

Динамическое выделение памяти - C++
Всем здрасти.Если выделять динамически память,например: char *p=new char; и при этом не перегружать оператор new.То верны ли следующие...

Динамическое выделение памяти new - C++
Доброго времени всем :) Недавно начал вникать в прелести c++, однако встретился с неприступной холодностью его и непониманием моих...

Динамическое выделение памяти - C++
Есть следующее объявление #include&lt;iostream&gt; #define MAX 1000 //======================= int arr; int arr2; int arr3; ...

Динамическое выделение памяти - C++
Имеется такая вот задача ! Нужно сделать что бы память выделялась динамически,а не на этапе компиляции!!! Какие будут предложения ??? ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.06.2014, 19:57
Ответ Создать тему
Опции темы

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