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

Error C2109: для индекса требуется массив или указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти произведение положительных элементов массива http://www.cyberforum.ru/cpp-beginners/thread188834.html
Подскажите, пожалуйста, оформить задачки: 1. Дан массив из N элементов (вещественные числа). Вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах. 2. Дана целочисленная квадратная матрица порядка 8....
C++ Копирование массивов Помогите решить проблемку. Нашел в нете функцию memcpy(), которая должна по идее копировать один массив в другой Вот мой код cout << "Введите размерность массива : "; cin >> dimension; int * A = new int; int * B = new int; A = random_array( dimension ); memcpy( B, A, sizeof( int ) ); http://www.cyberforum.ru/cpp-beginners/thread188828.html
Сортировка матрицы C++
Подскажите пожалуйста, как отсортировать элементы матрицы по возрастанию?.. Добавлено через 9 минут Матрица представляет собой двумерный массив типа int
C++ среднее арифметическое элементов
У меня такой вопрос, как мне нужно писать помогите мне. Вывести на экран номера строк , среднее арифметическое элементов которых наибольшее.
C++ Рандомное распределения чисел http://www.cyberforum.ru/cpp-beginners/thread188817.html
Доброго вам времени суток. Ребята, помогите с программой, собственно, нужно создать 12к равномерно распределенных чисел, потом из этих 12к получить 1к нормально распределенных. 1к чисел делим на пары, по номерам, 1-ый, 2-ой, далее 3-тий, 4-тый, и так далее и принять что эти числа координаты точек. Далее нужно по теореме Монте-Карло найти площадь фигуры , как это делается?. Моя фигура 4-х...
C++ Вычисление производной из функции Помогите с курсовым, пожалуйста! необходимо в спецификации написать теорию по алгоритмам и структурам данных. Программа пишется - вычисление производной из функции. Но что написать в спецификации по поводу алгоритма?????? подробнее

Показать сообщение отдельно
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.11.2010, 21:41     Error C2109: для индекса требуется массив или указатель
Цитата Сообщение от HakimotoX
То, что нужно освобождать я знаю, оператор delete [] a; стоит в case 3:...
что-то не заметно в первой версии

да и освобождать нужно после цикла

Цитата Сообщение от HakimotoX
А как сделать запрет, можно поподробней?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        case 2:
            if (1 == wasEnt) {                                               
                a = new int [size];
                memset(a, 0, size * sizeof(int));
 
                for (int i = 0; i < size; ++i) {
                    a[i] = rand() % 10;
                }
                printf("\nИсходный массив: \n\n");
 
                for (int i = 0; i < size; ++i) {
                    printf("[%d] ", a[i]);
                    sum = 0; /* эти две должны быть вне цикла */
                    wasCalc = 1; /* эти две должны быть вне цикла */
                }
                printf("\n\n");
                system("pause");                                
            } else {
                printf("\n\aОШИБКА!: Сначала введите размер массива! Выберете пункт меню 1.\n");
                printf("\n");
                system("pause");
            }
            break;
добавляем кое-что
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
    int menu = 0, size = 0;
    double sArf = 0, sum = 0;
    int *a, allocflag;
 
    int wasEnt = 0;
    int wasCalc = 0;
 
    allocflag = 0;
 
...
 
        case 2:
            if (1 == wasEnt) {                                               
                if (allocflag == 0) {
                    allocflag = 1;
                    a = new int [size];
                }
 
                memset(a, 0, size * sizeof(int));
 
                for (int i = 0; i < size; ++i) {
                    a[i] = rand() % 10;
                }
                printf("\nИсходный массив: \n\n");
 
                for (int i = 0; i < size; ++i) {
                    printf("[%d] ", a[i]);
                    sum = 0; /* эти две должны быть вне цикла */
                    wasCalc = 1; /* эти две должны быть вне цикла */
                }
                printf("\n\n");
                system("pause");                                
            } else {
                printf("\n\aОШИБКА!: Сначала введите размер массива! Выберете пункт меню 1.\n");
                printf("\n");
                system("pause");
            }
            break;
Добавлено через 2 минуты
Цитата Сообщение от HakimotoX
Я предполагаю 2 варианта, если при выборе меню в таком порядке:
надо предполагать любой выбор в любой момент

Добавлено через 1 минуту
Цитата Сообщение от HakimotoX
То, что нужно освобождать я знаю, оператор delete [] a; стоит в case 3:...
а если не будет входа в case 3 ?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru