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

выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100] - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
sergey7492
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 27
18.04.2011, 15:36     выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100] #1
Ввести информацию об абонентах телефонной станции: фамилия, телефон, улица. Распечатать список абонентов 65-й АТС, проживающих на улице Ленина.
#include<iostream>
using namespace std;
struct abonent {char Familia[15];long telephon;char ulica[8];int ats[100]};
int main()
{
struct abonent All[4];
cout<<"vvedite familiu abonenta,ego telefon i ulicu,ats\n";
for(int i=0;i<4;i++)
{
cin>>All[i].Familia>>All[i].telephon>>All[i].ulica>>All[i].ats;
}
for(int i=0;i<4;i++)
{
if((strcmp(All[i].Familia,"Lenina"))&&(All[i].ats==65))
cout<<All[i].Familia;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2011, 15:36     выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100]
Посмотрите здесь:

C++ error C2664: InputMatrixCurrent: невозможно преобразовать параметр 1 из 'int [5][5]' в 'int'
error C2664: Display: невозможно преобразовать параметр 1 из 'int [5]' в 'int" C++
error C2440:невозможно преобразовать 'int' в 'int []' C++
C++ Что делать с ошибкой: C2440: инициализация: невозможно преобразовать "int **" в "int *"
C++ error C2664: itoa: невозможно преобразовать параметр 1 из 'int *' в 'int' + запись в файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
18.04.2011, 15:56     выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100] #2
А что это:
int ats[100]
для абонента?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
18.04.2011, 15:57     выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100] #3
А что вы от нас ждёте? Мы скажем то же, что пытается донести до вас компилятор... Вы пытаетесь сравнить число типа int (65) с массивом ats из 100 элементов.
sergey7492
0 / 0 / 0
Регистрация: 20.11.2010
Сообщений: 27
18.04.2011, 16:12  [ТС]     выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100] #4
Добавлено через 11 минут
Цитата Сообщение от silent_1991 Посмотреть сообщение
А что вы от нас ждёте? Мы скажем то же, что пытается донести до вас компилятор... Вы пытаетесь сравнить число типа int (65) с массивом ats из 100 элементов.
Верно,глупость написал,исправил..)

#include<iostream>
using namespace std;
struct abonent {char Familia[15];long telephon;char ulica[8];};
int main()
{
struct abonent All[3];
cout<<"vvedite familiu abonenta,ego telefon i ulicu\n";
for(int i=0;i<3;i++)
{
cin>>All[i].Familia>>All[i].telephon>>All[i].ulica;
}
for(int i=0;i<3;i++)
{
if(strcmp(All[i].Familia,"Lenina"))
cout<<All[i].Familia;
}
}
Yandex
Объявления
18.04.2011, 16:12     выдаёт error C2440: =: невозможно преобразовать 'int' в 'int [100]
Ответ Создать тему
Опции темы

Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru