1 / 1 / 0
Регистрация: 21.11.2014
Сообщений: 19
1

Invalid types 'int[int]' for array subscript

22.05.2015, 22:29. Показов 6019. Ответов 3
Метки нет (Все метки)

Добрый день!
Не компилится код. Выдается ошибка
invalid types 'int[int]' for array subscript
в строке
C++ (Qt)
1
 a[j]=abs(a[j]-1);
Помогите, пожалуйста, разобраться, что это за ошибка.
Вот код программы:
C++ (Qt)
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
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <string>
 
using namespace std;
 
 
int main()
{
    freopen("input.txt","rt",stdin);
    freopen("output.txt","wt",stdout);
    int n;
    cin >> n;
    int a[30000];
    for (int i = 0; i<n; i++)
        {
            cin >> a[i];
        }
    int q;
    cin >> q;
    for (int i = 0; i<q; i++)
    {
        int a,b;
        cin >> a >> b;
        for (int j=a-1;j<b;j++)
            a[j]=abs(a[j]-1);
    }
    for (int i = 0; i<n;i++)
       cout << a[i];
 
    return 0;
}
Заранее спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2015, 22:29
Ответы с готовыми решениями:

Ошибка: error: invalid types ‘int[int]’ for array subscript
Выпрыгивает ошибка: &quot;main.cpp: In function ‘int main()’: main.cpp:33:12: error: invalid types...

Работа с массивом - Invalid types 'int[int]' for array subscript
Добрый день. Данный код выдает ошибку invalid types 'int' for array subscript в функции в строке...

Ошибка error: invalid types 'int[int]' for array subscript
Дана строка,содержащая английский текст.Найти количество слов,начинающихся с буквы b. Выдает...

Ошибка компиляции invalid types ‘int[int]’ for array subscript
Вот сам код. Не понимаю в чем может быть ошибка. #include &lt;iostream&gt; using namespace std; ...

3
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
22.05.2015, 23:06 2
в строке 26 у вас объявлена переменная с именем a типа int. так вот она скрывает вышеобъявленный массив a. поэтому, в строке 29 выражение a[index] - неверно, т.к. с типом инт так делать нельзя. лечение: переименовать переменную в 26 строке из а во что-то другое. в строке 28 тоже.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
22.05.2015, 23:08 3
Переменная 'a' в цикле (строка 26) скрывает переменную из main (строка 17). Следует использовать разные имена.
0
1 / 1 / 0
Регистрация: 21.11.2014
Сообщений: 19
23.05.2015, 00:10  [ТС] 4
Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2015, 00:10
Помогаю со студенческими работами здесь

Error: invalid types 'int[int]' for array subscript
Написал программу список студентов через классы, но на вводе и выводе выдаёт ошибку, не могу найти...

Error: invalid types 'int[int]' for array subscript
#include &lt;iostream&gt; using namespace std; int main() { setlocale(0,&quot; &quot;); char ch; bool...

[Error] invalid types 'int[int]' for array subscript
Здравствуйте! Нужно вычитать из файла количество вершин и ребер графа и создать матрицу...

С++:invalid types 'int[int]' for array subscript
Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru