Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 24
1

Двумерный динамический массив

18.09.2015, 17:41. Просмотров 601. Ответов 1
Метки нет (Все метки)

Выскакивает ошибка
Ошибка C2440 =: невозможно преобразовать "int *" в "int **" ConsoleApplication5
Из-за этого не выполняются совместные действия с переменными и элементами массива
Плииз, помогите правильно его задать. Меньше месяца учу с++, поэтому плохо разбираюсь с динамическими массивами.
Вот код

// ConsoleApplication5.cpp: определяет точку входа для консольного приложения.
//

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <cstdlib>
using namespace std;
int main()
{
    setlocale(0, "");
    int i, j, sum, x, y, min, max, sed, t, m;
    int **mas;
    std::cin >> x;
    std::cin >> y;
    mas = new int[x];
    for (i = 0; i < x; i++) 
        mas[i] = new int[y];
    for (i = 0; i < x;i++)
    {
        for (j = 0; j < y; j++)
            std::cin >> mas[i][j];
    }
    i = 0;
    while (i<x)
    {
        for (j = 0; j < y;j++)
            if (mas[i][j]<0)
            {
                sum = 0;
                for (j = 0; j < y; j++)
                    sum += mas[i][j];
                cout << "Сумма элементов: ";
                printf("%3d\n", sum);
            }
        i++;
    }
    i = 0;
    while (i<x)
    {
        min = mas[i][0];
        for (j = 0; j < y;j++)
        {if (mas[i][j]<min)
        {
            min = mas[i][j];
            m = j;
        }
        }
        max = mas[i][m];
        for (t = 0; t < x; t++)
        {
            if (mas[t][m]>max)
                max = mas[t][m];
        }
        if (max==min)
        {
            sed = max;
            cout << "Седловые точки: " << endl;
            printf("%3d", "%3d\n", t, m);
            break;
        }
    }
    for (i = 0; i < x;i++)
    {
        for (j = 0; j < y; j++)
            if (sed == mas[i][j])
                printf("%3d", "%3d\n", i, j);
    }
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2015, 17:41
Ответы с готовыми решениями:

Двумерный динамический массив
Здравствуйте, подскажите пожалуйста где ошибка? реализовал 2 фукнции ввода и вывода массива....

Двумерный Динамический массив
Здравствуйте, такая проблема: не могу задать int** и char**...проблема в том что в функцию...

Динамический двумерный массив
Здравствуйте, начал недавно учить с++, смотрю видеоуроки. Дошел до этой темы и столкнулся с...

Динамический двумерный массив
Если число находится в интервале от 100 до 110, то используя подпрограмму, в матрицах Р(N,M),...

1
6909 / 5974 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
18.09.2015, 17:48 2
C++
1
mas = new *int[x];
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2015, 17:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Двумерный динамический массив
Необходимо ввести с клавиатуры количество строк и столбцов массива(матрица размером N*M), ввести...

Двумерный массив (поменять статический массив на динамический)
Нужно поменять статический массив на динамический с выделением памяти #include &lt;iostream&gt;...

Двумерный динамический массив. Разжевать
Для начала. int *array = new int; Инициализируется указатель array - которому присвается адрес...

Не создается динамический двумерный массив
После компиляции приложение запускается с ошибкой: Process returned -1073741819 (0xC0000005) ...


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

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

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