*
** *
** **
*****
-----
12345
my code so far is below:
#include <iostream>
using namespace std;
int main ()
{
int number[10] = {0}; /* define a 1D array */
int i = 0; /* set i to zero so they can be used in the loop*/
int num;
int biggest = 0;
cout << "Enter a sequence of one or more positive integer numbers terminating";
cout << " with a (-1) to indicate the end of your sequence. ";
cin >> num;
do
{
for (i=0; i<10; i++)
{
cin >> number[num - 1]++;
biggest = number[i];
}
for (i = 0; i < 10; i++)
{
for (int y = biggest; y>= 0; y--)
{
if (number[i] >= y)
cout << "*";
else
cout << " ";
}
}
}while (num > 0); /* -1 is the sentinel */
return 0;
}
but the following error occurs:
histogram.cpp:21: error: ambiguous overload for ‘operator>>’ in ‘std::cin >> (number[(num + -0x00000000000000001)]++)’
/usr/include/c++/4.4/istream:119: note: candidates are: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>& (*)(std::basic_istream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/istream:123: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_ios<_CharT, _Traits>& (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/istream:130: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::ios_base& (*)(std::ios_base&)) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/istream:238: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_streambuf<_CharT, _Traits>*) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
I am very confused at this error! any help please??