ughh, the same problem has been resurfacing. Everything compiles and
executes, but I get some debug error. "Run-Time Check Failure #2 -
Stack around the variable 'numArray' was corrupted." I was getting some
other run-time error message before, so I wasn't sure what I was doing
wrong. All I have left that I want to figure out is how to output only
the count of the digits that are entered, but I think I have the basic
idea covered. Here is my code, (don't be too hard)...
#include <iostream>
using namespace std;
void printNumDigits(int Array[])
{
cout << "\nThere are " << Array[0] << " 0's. " << endl;
cout << "There are " << Array[1] << " 1's. " << endl;
cout << "There are " << Array[2] << " 2's. " << endl;
cout << "There are " << Array[3] << " 3's. " << endl;
cout << "There are " << Array[4] << " 4's. " << endl;
cout << "There are " << Array[5] << " 5's. " << endl;
cout << "There are " << Array[6] << " 6's. " << endl;
cout << "There are " << Array[7] << " 7's. " << endl;
cout << "There are " << Array[8] << " 8's. " << endl;
cout << "There are " << Array[9] << " 9's. " << endl << endl;
}
int main()
{
int num;
int numArray[10] = {0};
do
{
cout << "Enter an one-digit number, or 10 to quit: ";
cin >> num;
numArray[num]++;
} while ( num <= 9 );
if ( num = 10 )
{
printNumDigits(numArray);
}
else if ( num > 10 )
{
cout << "One-digit numbers only! " << endl << endl;
}
return 0;
}
tman...@gmail.com wrote:
> Scott McPhillips [MVP] wrote:
> > wrote:
> > > I've been trying to learn arrays, and I was wondering how one would go
> > > about making a program that would take from the user as many single
> > > digit numbers (0 - 9) as the user wants to enter, and then the program
> > > would output the number of times each digit was inputted, (and only the
> > > digits that were inputted). I've been toying around with this all day,
> > > but can't seem to nail it. I've been trying to use an array as a
> > > counter, and then putting it in a loop. Not a whole lot of luck so far,
> > > but I'm probably doing it wrong.. Any ideas?
> > >
> >
> > Is your problem with the algorithm or with the control flow?
> >
> > int array[10] = {0};
> > ...get user number 0...9
> > array[user_number]++;
> >
> > It sounds like homework, so show what you've got if you need more help.
> >
> > --
> > Scott McPhillips [VC++ MVP]
>
> The algorithm wasn't the problem, so I guess it was the control flow?
> I'm just trying to practice using arrays as I have a test coming soon.
> I think I may have my problems figured out all anyways. I will post
> everything up if I run into more problems. Thanks