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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
#1

динамический 2-х мерный массив - C++

30.06.2011, 22:27. Просмотров 2383. Ответов 24
Метки нет (Все метки)

помогите плиз вот код , нужно составить динамический 2-х мерный массив
C++
1
2
3
4
5
6
double **a
int n,m,l;
scanf("%d%d",&n,&m);
a=(double **) colloc (m,sizeof(double*));
for (i=0;i<m;i++)
a[i]=(double *) colloc(n,sizeof (double))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
01.07.2011, 15:38  [ТС]     динамический 2-х мерный массив #21
вот мое условие:
Написать программу создания двумерного динамического целочисленного массива и определения суммы индексов всех элементов до первого отрицательного.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1891 / 1423 / 104
Регистрация: 29.05.2011
Сообщений: 2,978
01.07.2011, 15:48     динамический 2-х мерный массив #22
Так бы сразу и написал.
Ну, примерно так (странное задание, если честно)
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
int row, col, i, j, sum;
int** matr;
scanf("%d%d",&row, &col);
matr = (int**) malloc(row * sizeof(int*));
for (i = 0; i < row; i++)
    matr[i]=(int*) malloc(col * sizeof(int));
 
printf("Input matrix:")
for (i = 0; i < row; i++)
    for (j = 0; j < col; j++)
        scanf("%d", matr[i][j]);
 
sum = 0;
for (i = 0; i < row; i++)
    for (j = 0; j < col; j++)
        if (a[i][j] < 0) {
            i = row; j = col;
        } else {
            sum += i + j;
        }
 
printf("index sum: %d\n", sum);
 
for (i = 0; i < row; i++)
{
    free(matr[i]); // удаляем i-ю строку
    matr[i] = NULL;
}
free(matr); // удаляем массив указателей
matr = NULL;
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
01.07.2011, 15:54     динамический 2-х мерный массив #23
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
34
35
36
37
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    srand( time(0) );
    int **mas;
    int N,M;
    int sum = 0;
    cin >> N;
    cin >> M;
    bool flag = false;
    mas = new int* [N];
    for ( int i = 0; i < N; i ++ )
    {
        mas[i] = new int [ M ];
        for ( int j = 0; j < M; j ++ )
        {
            mas[i][j] = rand() % 50 - rand() % 25;
            if ( mas[i][j] > 0 && !flag ) sum += i + j;
            else flag = true;
            cout << mas[i][j] << "\t";
 
        }
        cout << endl;
    }
    cout << "\n\nSumm = " << sum << endl;
    for ( int i = 0; i < N; i++)
        delete [] mas[i];
    delete [] mas;
    system("pause");
    return 0;
 
}
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
01.07.2011, 16:28  [ТС]     динамический 2-х мерный массив #24
что за time(0)
C++
1
 srand( time(0) );
выдает ошибку
error C3861: 'time': identifier not found
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2011, 16:32     динамический 2-х мерный массив
Еще ссылки по теме:

Программа при исполнении выдает ошибку и прерывается! (2-мерный динамический массив) C++
C++ Пяти мерный динамический массив
C++ m - мерный массив
C++ 5-ти мерный массив
C++ N-мерный массив в векторе

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

Или воспользуйтесь поиском по форуму:
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
01.07.2011, 16:32     динамический 2-х мерный массив #25
#include <ctime>

нормальный рандом добавил через минуту, а библиотекту дописать забыл >_<
Yandex
Объявления
01.07.2011, 16:32     динамический 2-х мерный массив
Ответ Создать тему
Опции темы

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