Help!!! The program has to be in c++ (.cpp) and must compile as such. I use linu
ID: 3790327 • Letter: H
Question
Help!!! The program has to be in c++ (.cpp) and must compile as such. I use linux.
Different loops to solve the same problem
Each of the following three tasks can be solved using a loop:
Ask user how many times they want the computer to print "HI". Print "HI" that many times.
Print a countdown from 10 to 1, then print "Liftoff!"
Ask the user for name. Don't stop asking until they type "Barney"
Question to ponder for #1: What if the user answers 0? Do all three loops behave the same way?
Solve each task three times using the three different types of loops in the language: for-loop, while-loop, do-while loop. Combine all of the code into a single main-function. You should have a total of nine loops in your program when you are done (three for each of the three tasks).
Explanation / Answer
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "How many times do you want to print 'HI': ";
cin >> n;
int i;
for(i=0; i<n; i++){
cout<<"HI"<<endl;
}
i =0;
while(i < n){
cout<<"HI"<<endl;
i++;
}
i =0;
do{
cout<<"HI"<<endl;
i++;
}while(i < n);
int j;
for(j=10;j>0; j--){
cout<<j<<endl;
}
cout<<"Liftoff!"<<endl;
j=10;
while(j>0){
cout<<j<<endl;
j--;
}
cout<<"Liftoff!"<<endl;
j=10;
do{
cout<<j<<endl;
j--;
}while(j>0);
cout<<"Liftoff!"<<endl;
string name;
name="";
for (;name !="Barney";){
cout<<"Enter the name: ";
cin >> name;
}
name="";
while(name !="Barney"){
cout<<"Enter the name: ";
cin >> name;
}
name="";
do{
cout<<"Enter the name: ";
cin >> name;
}while(name !="Barney");
return 0;
}
Output:
HI
HI
HI
HI
HI
HI
10
9
8
7
6
5
4
3
2
1
Liftoff!
10
9
8
7
6
5
4
3
2
1
Liftoff!
10
9
8
7
6
5
4
3
2
1
Liftoff!
Enter the name: suresh
Enter the name: Barney
Enter the name: suresh
Enter the name: Barney
Enter the name: suresh
Enter the name: Barney
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.