Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
loveliness
0 / 0 / 1
Регистрация: 30.11.2014
Сообщений: 10
#1

Ошибка в компиляции

08.03.2015, 13:11. Просмотров 760. Ответов 5
Метки нет (Все метки)

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
#include <iostream>
 
using namespace std;
 
int main()
{
int n;
cin>>n;
int photo[n];
int w[n], h[n];
int W;
int H;
for (int i=0; i<n; i++)
{
cin>>w[i]>>h[i];
}
for (int j=0;j<n;j++)
{
W=0;
H=0;
for (int i=0;i<n;i++)
{
W+=w[i];
if (h[i]>H) H=h[i];
for (int k=0;k<n;k++)
{
photo[k]=W*H;
}
}
}
for (int k=0;k<n;k++)
{
cout>>photo[k];
}
return 0;
}
prog.cpp: In function 'int main()':
prog.cpp:33:5: error: no match for 'operator>>' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'int')
cout>>photo[k];
^
prog.cpp:33:5: note: candidates are:
In file included from /usr/include/c++/4.9/string:53:0,
from /usr/include/c++/4.9/bits/locale_classes.h:40,
from /usr/include/c++/4.9/bits/ios_base.h:41,
from /usr/include/c++/4.9/ios:42,
from /usr/include/c++/4.9/ostream:38,
from /usr/include/c++/4.9/iostream:39,
from prog.cpp:1:
/usr/include/c++/4.9/bits/basic_string.tcc:996:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, std::basic_string<_CharT, _Traits, _Alloc>&)
operator>>(basic_istream<_CharT, _Traits>& __in,
^
/usr/include/c++/4.9/bits/basic_string.tcc:996:5: note: template argument deduction/substitution failed:
prog.cpp:33:14: note: 'std::ostream {aka std::basic_ostream<char>}' is not derived from 'std::basic_istream<_CharT, _Traits>'
cout>>photo[k];
^
In file included from /usr/include/c++/4.9/istream:879:0,
from /usr/include/c++/4.9/iostream:40,
from prog.cpp:1:
/usr/include/c++/4.9/bits/istream.tcc:955:5: note: template<class _CharT2, class _Traits2> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT2*)
operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)
^
/usr/include/c++/4.9/bits/istream.tcc:955:5: note: template argument deduction/substitution failed:
prog.cpp:33:14: note: 'std::ostream {aka std::basic_ostream<char>}' is not derived from 'std::basic_istream<_CharT, _Traits>'
cout>>photo[k];
^
In file included from /usr/include/c++/4.9/istream:879:0,
from /usr/include/c++/4.9/iostream:40,
from prog.cpp:1:
/usr/include/c++/4.9/bits/istream.tcc:923:5: note: template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT&)
operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c)
^
/usr/include/c++/4.9/bits/istream.tcc:923:5: note: template argument deduction/substitution failed:
prog.cpp:33:14: note: 'std::ostream {aka std::basic_ostream<char>}' is not derived from 'std::basic_istream<_CharT, _Traits>'
cout>>photo[k];
^
In file included from /usr/include/c++/4.9/iostream:40:0,
from prog.cpp:1:
/usr/include/c++/4.9/istream:727:5: note: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned char&)
operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c)
^
/usr/include/c++/4.9/istream:727:5: note: template argument deduction/substitution failed:
prog.cpp:33:14: note: 'std::ostream {aka std::basic_ostream<char>}' is not derived from 'std::basic_istream<char, _Traits>'
cout>>photo[k];
^
In file included from /usr/include/c++/4.9/iostream:40:0,
from prog.cpp:1:
/usr/include/c++/4.9/istream:732:5: note: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char&)
operator>>(basic_istream<char, _Traits>& __in, signed char& __c)
^
/usr/include/c++/4.9/istream:732:5: note: template argument deduction/substitution failed:
prog.cpp:33:14: note: 'std::ostream {aka std::basic_ostream<char>}' is not derived from 'std::basic_istream<char, _Traits>'
cout>>photo[k];
^
In file included from /usr/include/c++/4.9/iostream:40:0,
from prog.cpp:1:
/usr/include/c++/4.9/istream:774:5: note: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned char*)
operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s)
^
/usr/include/c++/4.9/istream:774:5: note: template argument deduction/substitution failed:
prog.cpp:33:14: note: 'std::ostream {aka std::basic_ostream<char>}' is not derived from 'std::basic_istream<char, _Traits>'
cout>>photo[k];
^
In file included from /usr/include/c++/4.9/iostream:40:0,
from prog.cpp:1:
/usr/include/c++/4.9/istream:779:5: note: template<class _Traits> std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char*)
operator>>(basic_istream<char, _Traits>& __in, signed char* __s)
^
/usr/include/c++/4.9/istream:779:5: note: template argument deduction/substitution failed:
prog.cpp:33:14: note: 'std::ostream {aka std::basic_ostream<char>}' is not derived from 'std::basic_istream<char, _Traits>'
cout>>photo[k];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2015, 13:11
Ответы с готовыми решениями:

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined...

При компиляции ошибка. Ошибка c++ C2678
Ошибка c++ C2678 #include &lt;windows.h&gt; #include &lt;string&gt; #include &lt;iostream&gt;...

Ошибка пр компиляции
cin &gt;&gt; worknumber; int masivv = {125,123}; Dev-C++ выдаёт такую ошибку ...

ошибка компиляции
error: lvalue required as left operand of assignment for (int i=0;...

Ошибка компиляции
Добрый день. Поискал я похожие темы, ошибки которых были близки к моим, но не...

5
MakeEasy
41 / 41 / 26
Регистрация: 24.02.2015
Сообщений: 151
08.03.2015, 13:12 #2
C++
1
cout<<photo[k];
0
loveliness
0 / 0 / 1
Регистрация: 30.11.2014
Сообщений: 10
08.03.2015, 13:14  [ТС] #3
Чёрт. Как могла так ошибиться. Спасибо.
0
zss
Модератор
Эксперт С++
7083 / 6618 / 4190
Регистрация: 18.12.2011
Сообщений: 17,446
Завершенные тесты: 1
08.03.2015, 13:20 #4
И еще память для массивов надо выделять динамически
C++
1
2
3
4
5
6
7
    int* photo=new int[n];
    int* w=new int[n];
    int* h=new int[n];
...
    delete[] photo;
    delete[] w;
    delete[] h;
0
MakeEasy
41 / 41 / 26
Регистрация: 24.02.2015
Сообщений: 151
08.03.2015, 13:24 #5
zss, это вроде gcc, там скомпилится и так
0
loveliness
0 / 0 / 1
Регистрация: 30.11.2014
Сообщений: 10
08.03.2015, 13:27  [ТС] #6
zss, Всё и так компилируется
0
08.03.2015, 13:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2015, 13:27

С++ Ошибка компиляции
Здравствуйте! Пишу скрипт, очень большой. Visual Studio 2013(когда я его...

Ошибка компиляции
Написал код на тему шаблоны, но появились проблемы с созданием перегруженного...

Ошибка компиляции
// KR_5.cpp: определяет точку входа для консольного приложения. // #include...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru