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

Invalid types `int[int]' for array subscript

30.10.2014, 18:44. Показов 3414. Ответов 5
Метки нет (Все метки)

Есть структура в которой есть данные.
Хочу поменять значение
C++
1
2
3
4
5
6
7
8
9
void editz(char db[20])
{readdb(db);
int j,a;
cout<<"kakoy nomer pomenyat?";
cin>>j;
cout<<"novaya fam"<<endl;
cin>>a[j].fio;
v_file(db);
}
на cin>>a[j].fio ошибка.из-за чего?я же просто ввожу новое значение.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2014, 18:44
Ответы с готовыми решениями:

Работа с массивом - 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; ...

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

5
Вездепух
Эксперт CЭксперт С++
10427 / 5697 / 1552
Регистрация: 18.10.2014
Сообщений: 14,055
30.10.2014, 19:02 2
Что значит "из-за чего"? Оператор [] в С++ предназначен для индексации массивов (точнее: указателей). В вашем коде ни 'a', ни 'j' массивом не является. Возникает вопрос: что вы имели в виду, написав 'a[j]'? Это полная белиберда.

Компилятор вам ткнул в эту белиберду пальцем и даже сказал в чем проблема. Что ещё вы ожидаете услышать?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16842 / 6720 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
30.10.2014, 19:04 3
Цитата Сообщение от Terrorblade Посмотреть сообщение
Есть структура
и где же она прячется?
0
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 37
30.10.2014, 19:07  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
struct data
{char fio[20];
int nomer;
int inf;
int inmov;
int math;
int fiz;
};
data a[100];
вот например вывод этой структуры:
C++
1
2
3
4
5
6
7
8
void vivod()
{
cout<<setw(20)<<"fam"<<setw(10)<<"nomer"<<setw(10)<<"inf."<<setw(10)<<"iz.yaz."<<setw(10)<<"matem"<<setw(10)<<"fiz."<<endl;
for (int i=0;i<l;i++)
cout<<setw(20)<<a[i].fio<<setw(10)<<a[i].nomer<<setw(10)<<a[i].inf<<setw(10)<<a[i].inmov<<setw(10)<<a[i].math<<setw(10)<<a[i].fiz<<endl;
cout<<"press any key";
getch();
}
Тут же ошибок не выдает!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16842 / 6720 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
30.10.2014, 19:10 5
Лучший ответ Сообщение было отмечено Terrorblade как решение

Решение

Ну так тут используется глобальная переменная а, являющаяся структурой.
А в коде из стартового поста вы перекрываете эту переменную локальной, с типом инт.
Хотя бы так
Цитата Сообщение от Terrorblade Посмотреть сообщение
int j,a;
0
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 37
30.10.2014, 19:13  [ТС] 6
точняк
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2014, 19:13
Помогаю со студенческими работами здесь

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

Invalid types 'int[int]' for array subscript
Добрый день! Не компилится код. Выдается ошибка invalid types 'int' for array subscript в строке...

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

Invalid types 'float[int]' for array subscript
Выдает ошибку invalid types 'float' for array subscript в 44 и 48 строке. Не пойму что не так....


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

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

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