• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 261
  • Last Modified:

An easy question

If the user inputs 1, 10, 12 , the output of the following program are:
           1: *
*******10: **********
*******12: ************

How can I get the following output?
       1: *
     10: **********
     12: ************

 

#include <iostream.h>
#include <iomanip.h>
int main(){
    int a,b,c;
    cout << "Please enter three integers:" ;
    cin >> a >> b >> c ;
    cout <<setw(9) <<  a << ": " << setw(a+1) << setfill('*') << endl
             <<setw(9) <<  b << ": " << setw(b+1) << setfill('*') << endl
             <<setw(9) << c <<": " << setw(c+1) << setfill('*') << endl;
   
    return 0;
}
0
CG
Asked:
CG
  • 3
  • 3
1 Solution
 
GrailmanCommented:
cout << a << ": " << setw(a+1) << setfill('*') << endl
       << b << ": " << setw(b+1) << setfill('*') << endl
       << c <<": " << setw(c+1) << setfill('*') << endl;
       
     
0
 
CGAuthor Commented:
Sorry, your answer is not correct. Here is your output:
1: *
10: **********
12: ************
I need the output :
       1: *
     10: **********
     12: ************
0
 
CGAuthor Commented:
I'm glad that I have solved my problem.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
dinomCommented:
#include <iomanip.h>
#include <iostream.h>

int main(){

int a,b,c;
cout << "Please enter three integers:" ;
cin >> a >> b >> c ;
cout <<setw(2) <<a << ": " << setw(a+1) << setfill('*') << endl
<<setw(2) <<b << ": " << setw(b+1) << setfill('*') << endl
<<setw(2) << c <<": " << setw(c+1) << setfill('*') << endl;
 
return 0;
}
0
 
dinomCommented:
I'm sorry, didn't realize you needed the leading spaces, this should fix that.

#include <iomanip.h>
#include <iostream.h>

int main(){

int a,b,c;
cout << "Please enter three integers:" ;
cin >> a >> b >> c ;
cout << "    " <<setw(2) <<a << ": " << setw(a+1) << setfill('*') << endl
<< "    " <<setw(2) <<b << ": " << setw(b+1) << setfill('*') << endl
<< "    " <<setw(2) << c <<": " << setw(c+1) << setfill('*') << endl;
 
return 0;
}

0
 
CGAuthor Commented:
If the user inputs number 100, your program will not be correct.
0
 
dinomCommented:
Why? Because the screen isn't 100 chars wide?  I don't remember reading anything in the specs that said the goofy program had to handle input of 100.  The numbers given were 1, 10, 12.  How can you expect me to write a program to generate "correct" results if the "correct result" was never specified?  What the hell do you need this for anyway?
0

Featured Post

Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now