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

Создать в динамической памяти двумерный массив целых чисел. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
krexx
-8 / 0 / 0
Регистрация: 23.01.2011
Сообщений: 52
11.11.2011, 15:43     Создать в динамической памяти двумерный массив целых чисел. #1
Народ выручайте, по уши в долгах.
Решить задачу на C++
Условие:
Создать в динамической памяти двумерный массив целых чисел.
Определить сумму положительных диагональных элементов.



Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2011, 15:43     Создать в динамической памяти двумерный массив целых чисел.
Посмотрите здесь:

C++ С++ Дан двумерный массив целых чисел. В каждом столбце найти сумму и количество нечетных чисел.
C++ Дано двумерный массив целых чисел. В каждом столбце найти сумму и количество чисел.(исправить)
C++ двумерный массив целых чисел
C++ Двумерный массив в динамической памяти как поле класса
Создать в динамической памяти одномерный массив C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dar101
 Аватар для Dar101
40 / 40 / 1
Регистрация: 12.05.2011
Сообщений: 109
11.11.2011, 16: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
#include <iostream>
#include <conio.h>
const int arraySize = 3;
 
int main( )
{
    int **arr = new int*[arraySize];
    for(int k=0; k < arraySize; k++)
    arr[k] = new int[arraySize];
 
    for(int i = 0; i < arraySize; i++)
    for(int j = 0; j < arraySize; j++)
    {
        std::cout <<"s["<<i<<"]["<<j<<"]:";
        std::cin >> arr[i][j];
    }
 
    int sum = 0;
    for(int i = 0; i < arraySize; i++)
    {
        if (arr[i][i]>0) sum += arr[i][i];
    }
    std::cout << "sum: " << sum;
    getch();
    return 0;
}
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
11.11.2011, 16:41     Создать в динамической памяти двумерный массив целых чисел. #3
Цитата Сообщение от Dar101 Посмотреть сообщение
int **arr = new int*[arraySize];
хм. а мне кажется что то типо такова
C++
1
int (*arr)[10]=new int [10][10]
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.11.2011, 17:03     Создать в динамической памяти двумерный массив целых чисел. #4
Van111, а если нужно не 10 столбцов?
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
11.11.2011, 17:57     Создать в динамической памяти двумерный массив целых чисел. #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Van111, а если нужно не 10 столбцов?
ну я к примеру а вобще вместо чисел надо вставит arraySize
C++
1
2
const int arraySize=...;
int (*arr)[arraySize]=new int [arraySize][arraySize]
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.11.2011, 19:04     Создать в динамической памяти двумерный массив целых чисел. #6
Van111, а если надо задавать размер во время выполнения (для чего, собственно, и используют динамические массивы, ибо в вашем примере динамика нафиг не нужна, только работу замедляет, и удалить в конце можно забыть)?
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
11.11.2011, 20:49     Создать в динамической памяти двумерный массив целых чисел. #7
Цитата Сообщение от silent_1991 Посмотреть сообщение
Van111, а если надо задавать размер во время выполнения (для чего, собственно, и используют динамические массивы, ибо в вашем примере динамика нафиг не нужна, только работу замедляет, и удалить в конце можно забыть)?
я это всё знаю просто я редактировал чужой код ,скажу честно хотите меня подловить что я тупой делайте там где я умничаю с классами а с динамическими массивами у меня всё в порядке
int size;
cin >>size;
int (*arr)[size]=new int [size];
...
delete arr[];
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.11.2011, 20:51     Создать в динамической памяти двумерный массив целых чисел. #8
Van111, выкиньте свою паранойю, никто вас подловить не хочет. Ну а
Цитата Сообщение от Van111 Посмотреть сообщение
с динамическими массивами меня всё в порядке
и
Цитата Сообщение от Van111 Посмотреть сообщение
int size;
cin >>size;
int (*arr)[size]=new int [size];
как-то не вяжется, не?
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
11.11.2011, 20:57     Создать в динамической памяти двумерный массив целых чисел. #9
silent_1991, как по вашему надо сделать?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.11.2011, 20:58     Создать в динамической памяти двумерный массив целых чисел. #10
Van111,
C++
1
int *arr = new int [size];
, разумеется.
krexx
-8 / 0 / 0
Регистрация: 23.01.2011
Сообщений: 52
11.11.2011, 21:18  [ТС]     Создать в динамической памяти двумерный массив целых чисел. #11
Всем спасибо!
В особенности Dar101!
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
11.11.2011, 21:36     Создать в динамической памяти двумерный массив целых чисел. #12
silent_1991, спасибо
inr (*arr)[10] нужна для двух двухмерного массива!?
C++
1
inr (*arr)[10]=new int[10][10]
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2011, 21:54     Создать в динамической памяти двумерный массив целых чисел.
Еще ссылки по теме:

C++ Двумерный массив целых чисел
Дан двумерный массив целых чисел, найти количество чисел, кратных N C++
C++ Создать в динамической памяти одномерный массив целых чисел

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.11.2011, 21:54     Создать в динамической памяти двумерный массив целых чисел. #13
Van111, строго говоря, это не двумерный массив, а указатель на массив из 10 элементов типа int. Но в данном случае с точки зрения пользователя да, получается двумерный массив.
Yandex
Объявления
11.11.2011, 21:54     Создать в динамической памяти двумерный массив целых чисел.
Ответ Создать тему
Опции темы

Текущее время: 05:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru