DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   C++ (http://www.daniweb.com/forums/forum8.html)
-   -   Need help with an array problem (http://www.daniweb.com/forums/thread44291.html)

avalloc Apr 27th, 2006 8:14 pm
Need help with an array problem
 
I am working on a C++ program where you enter 6 integers and then use an array to store them. It then asks you to enter another integer and then reports if the last one is in the array. I have been working on it a while and I can't figure it out. I would greatly appreciate if anyone helped me figure this one out. This is what I have so far(its wrong, because when I run it, it goes into an infinite loop and ignores the yes or no answer for the first question of the program):



//Integer Reader

#include <iostream.h>
#include <cstring.h>

int main ()
{

    float intarray[5];
    int num1, num2, num3, num4, num5, sub;
    sub=0;
    string reply, reply1, reply2, reply3, reply4;

cout<<"Do you want to start the program? Type yes or no and press enter."<<endl;
cin>>reply;

while (reply,reply1,reply2,reply3,reply4!= "no")

{
cout<<"Do you want to enter a number?"<<endl;
cin>>reply>>num1;

cout<<"Do want to enter another number?"<<endl;
cin>>reply1>>num2;

cout<<"Do want to enter another number?"<<endl;
cin>>reply2>>num3;

cout<<"Do want to enter another number?"<<endl;
cin>>reply3>>num4;

cout<<"Do want to enter another number?"<<endl;
cin>>reply4>>num5;
}



while (sub < 5)
{ cin>>intarray[sub];
sub=sub+1;
if (sub==5)
cout<<"Bye"<<endl;
else
cout<<"Enter another integer."<<endl;
}


return 0;
}

Ancient Dragon Apr 27th, 2006 9:21 pm
Re: Need help with an array problem
 
>> while (reply,reply1,reply2,reply3,reply4!= "no")

that is not necessary. just create a for loop that counts from 0 to 5 -- no need to answer that question 5 times
for(int count = 0; count < 5; count++)
{
  // blabla
}

there is no need for num1, num2 ... num5 either. just enter the numbers directly into the array. add this to the above loop

cin >> intarray[i];

intarray needs to be declared as an array of 6 integers, not 5

int intarray[6]


All times are GMT -4. The time now is 1:25 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC