Write a program that reads four numbers (each between 1 and 20). Assume that the user enters only valid values. For each number | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Write a program that reads four numbers (each between 1 and 20). Assume that the user enters only valid values. For each number

that is read, your program should print a line containing that number of adjacent asterisks.  Sample input:  2   4   1   6     Sample output: 2 ** 4 **** 1 * 6 ****** Sample input:  2   4   1   6     Sample output: 2 ** 4 **** 1 * 6 ******

28th Dec 2020, 7:40 PM
Shayma Khader
Shayma Khader - avatar
25 Answers
+ 11
Shayma Khader We don't help in homework. You need to do self and show your attempts.
28th Dec 2020, 7:46 PM
A͢J
A͢J - avatar
+ 4
Share your attempt. Just copy paste here that try.. It helps you find where is mistake..
28th Dec 2020, 8:07 PM
Jayakrishna 🇮🇳
+ 4
#include <iostream> using namespace std; int main() { int x ; cout<<"enter the 4 numbers : "<<endl; for(int j=1;j<=4;j++) //this is for repeating for 4 times reading { cin>>x; cout<<x<<" "; //prints input number and space for(int i=1;i<=x;i++) //this loop for printing * for x number of times cout<<"*"; cout<< endl; //adding line break } return 0; } //Shayma Khader read comments for explanation, just did it to work 4 times inner loop, by a outer loop.
28th Dec 2020, 8:22 PM
Jayakrishna 🇮🇳
+ 3
Shayma Khader This is your problem or assignment?
28th Dec 2020, 7:41 PM
A͢J
A͢J - avatar
+ 3
int main(){ int x; cout<<"enter the first number :"<<endl; cin>>x; cout<<x<<" " ; for(int i=1;i<=x;i++) cout<<"*"; //remove endl return 0; } /* input : 4 Output : enter the first number: 4 **** //for readng single input Shayma Khader */
28th Dec 2020, 9:37 PM
Jayakrishna 🇮🇳
+ 2
Shayma Khader do you need output like that? Or it need like as you mentioned in question description. The above code accept 4 inputs, try input by adding in pop-up as 2 3 4 5 and see output.
28th Dec 2020, 8:33 PM
Jayakrishna 🇮🇳
+ 2
Shayma Khader input: 2 4 1 6 output you get as : 2 ** 4 **** 1 * 6 ****** Check it in playground by copy paste and run..
28th Dec 2020, 8:37 PM
Jayakrishna 🇮🇳
+ 2
#include <iostream> using namespace std; int main() { int a,b,c,d; cout << " enter four numbers\n"; cin >> a >> b >> c >> d; cout << a; for(int i=0; i<a; i++) cout <<"*"; cout << endl << b; for(int i=0; i<b; i++) cout <<"*"; cout << endl << c; for(int i=0; i<cout << a; for(int i=0; i<a; i++) cout <<"*";; i++) cout <<"*"; cout << endl << d; for(int i=0; i<d; i++) cout <<"*"; return 0; }
30th Dec 2020, 7:15 AM
subhajit
subhajit - avatar
+ 1
Jayakrishna🇮🇳 I Am Groot ! main(){ int x,y,z,w; cout<<"enter the firt number :"<<endl; cin>>x; for(int i=1;i<=x;i++) cout<<"*"<< endl; } */ for first number
28th Dec 2020, 8:15 PM
Shayma Khader
Shayma Khader - avatar
+ 1
Which code you are trying? Am getting exactly what I told and as what you mentioned in description..? How you entering input? & what input? Shayma Khader
28th Dec 2020, 8:58 PM
Jayakrishna 🇮🇳
+ 1
Shayma Khader which code?
28th Dec 2020, 9:02 PM
Jayakrishna 🇮🇳
+ 1
Jayakrishna🇮🇳 #include <iostream> using namespace std; int main() { int x ; cout<<"enter the 4 numbers : "<<endl; for(int j=1;j<=4;j++) //this is for repeating for 4 times reading { cin>>x; cout<<x<<" "; //prints input number and space for(int i=1;i<=x;i++) //this loop for printing * for x number of times cout<<"*"; cout<< endl; //adding line break } return 0; } //Shayma Khader read comments for explanation, just did it to work 4 times inner loop, by a outer loop.
28th Dec 2020, 9:05 PM
Shayma Khader
Shayma Khader - avatar
+ 1
#include <iostream> using namespace std; int main() { int x ; cout<<"enter the 4 numbers : "<<endl; for(int j=1;j<=4;j++) //this is for repeating for 4 times reading { cin>>x; cout<<x<<" "; //prints input number and space for(int i=1;i<=x;i++) //this loop for printing * for x number of times cout<<"*"; cout<< endl; //adding line break } return 0; } /* Shayma Khader input: 2 4 1 7 output you get as : 2 ** 4 **** 1 * 7 ******* Screen shot : https://www.sololearn.com/post/842628/?ref=app */
28th Dec 2020, 9:25 PM
Jayakrishna 🇮🇳
+ 1
Shayma Khader outer loop works 4 times from j=1 to 4. Inner loop print stars x times. First if input 2 3 4 5 then When j=1, it read 2 into x and prints * 2times by inner loop(from i=1 to x times repeated). (2 **) Next by j increments and j=2 so it reads 3 into x next time and prints x and x times stars.. (3 ***) Next by j increments and j=3 so it reads 4 into x next time and prints x and x times stars.. (4 ****) Next by j increments and j=4 so it reads 5 into x next time and prints x and x times stars.. (5 *****) Next j=5 and condition j<=4 false so loop exits.
28th Dec 2020, 9:43 PM
Jayakrishna 🇮🇳
+ 1
J just variable. It's use of nested loops... Loop in loop. Read about nested loops... for(...) { //outer loop. ... for(...) { ... //inner loop } ... ...} Shayma Khader you're welcome
28th Dec 2020, 9:53 PM
Jayakrishna 🇮🇳
+ 1
- i'd suggest putting numbers into array. - display function to print "x" - the rest in a for loop within a for loop ....this can be done probably for loop and do while
28th Dec 2020, 10:15 PM
Giovanni
0
I Am Groot ! This is a homework on my class .. i write a first part and complete the second in description .. please i need a help
28th Dec 2020, 7:44 PM
Shayma Khader
Shayma Khader - avatar
0
I Am Groot ! I swear i try many times in laptop i swear I write for lop in first and thin read the first number then copy stars but its didn't look like the doctor how he need
28th Dec 2020, 8:00 PM
Shayma Khader
Shayma Khader - avatar
0
Jayakrishna🇮🇳 The out put like this enter the first number: 4 4* * * * put i need it like this enter the first number: 4 ****
28th Dec 2020, 8:30 PM
Shayma Khader
Shayma Khader - avatar
0
Jayakrishna🇮🇳 Put what about stars
28th Dec 2020, 8:35 PM
Shayma Khader
Shayma Khader - avatar