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

Error C2109: subscript requires array or pointer - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение выражений http://www.cyberforum.ru/cpp-beginners/thread1548624.html
Добрый вечер! Помогите переписать вот эти три формулы на язык С++. Прикрепляю фотографию, если вдруг неправильно написал ниже формулу. 1 формула:ln({x}^{2}+5) 2 формула:sin({e}^{x}+2) 3 формула:(sin(x+3)/({e}^{2*x}+cos(x+1)) Заранее спасибо!
C++ Инициализация вектора Как правильно инициализировать двумерный символьный вектор? Пробовал вот так, не получилось vector< vector<char> > map(2, vector<char>(4)) = {'Y','Y','Y','Y','Y','Y','Y','Y'}; http://www.cyberforum.ru/cpp-beginners/thread1548621.html
C++ Можно ли по TCP отправить несколько JSON и принять соответственно?
можно ли по TCP отправить несколько JSONов и принять на сервере соответственно??
C++ Поиск файлов и вывод как в каталоге DIR
Есть задача-в папке-- D:\users лежат файлы формата-- *.txt Через поиск нужно вывести на экран информацию о файлах в соответственном виде Кто может помочь или натолкнуть на мысль о возможности привести к такому виду.Буду рад. То что получилось у меня. #include <io.h>
C++ Перемножение двух матриц http://www.cyberforum.ru/cpp-beginners/thread1548595.html
Написать программу перемножения двух матриц. Использовать динамические массивы. Вот код, но это при условии, что N у всех трех матриц одна и та же, с М такая же фигня. Но я не знаю как написать так, чтобы, например для 1 - ой матрицы N = 2 , M = 3, а для 2 матрицы N = 3, M = 2, тогда получается, что у 3 матрицы выйдет 3х3 размер. Вот как это я написать не знаю , подскажите или помогите с...
C++ Упорядоченный связный список объектов класса Добрый вечер, вот уже третий день бьюсь в попытках создания связного списка из объектов класса. Задача: создать таблицу символов, в которой последние должны хранится в виде связного списка (в алфавитном порядке). Когда создаю обычный список все работает, подставляю класс и ожидаемого результата не получаю:( // IdentifierTable.cpp: определяет точку входа для консольного приложения. //... подробнее

Показать сообщение отдельно
Sn1p3rOk
 Аватар для Sn1p3rOk
281 / 168 / 66
Регистрация: 19.04.2014
Сообщений: 1,078
Завершенные тесты: 2
09.10.2015, 23:41     Error C2109: subscript requires array or pointer
x - у вас не массив а переменная, что вы пытаетесь с ней сделать ?

Добавлено через 12 минут
Вы в конструкторе InMass объявляете массив x, но он недоступен вне конструктора.
В классе у вас имеется поле int x именно к нему "обращается" запись x[i][j]
Исправленная часть кода
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
class InMass : public bMass
{
    int** x;
    int imax;
public:
    InMass(int N, int M)
    {
        n = N;
        m = M;
 
        x = new int* [n];
        for (int i = 0; i < n; i++)
        {
            x[i] = new int[m];
        }
 
        cout << "Zapolnite matricu:" << endl;
 
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
            {
                cin >> x[i][j];
            }
        }
    };
    // .   .   .
 
Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru