Multiplication table

This is a discussion on Multiplication table within the C++ Programming forums, part of the General Programming Boards category; Problem Develop a C++ Program that prints out an N by N multiplication table. The program should first ask for ...

  1. #1
    Registered User
    Join Date
    Jul 2008
    Posts
    91

    Multiplication table

    Problem
    Develop a C++ Program that prints out an N by N multiplication table.
    The program should first ask for the value of N and then prints
    out the desired multiplication table. The value of N should only be
    from 2 to 15. Whenever the value entered is outside the range,
    the program should print the message:

    invalid value, please enter a number from 2 to 15 only.


    Sample Run
    --------------------------------------------------

    Enter a value of N : 10

    Code:
          1   2   3   4   5   6   7   8   9  10
       .----------------------------------------
     1 |  1   2   3   4   5   6   7   8   9  10
     2 |  2   4   6   8  10  12  14  16  18  20
     3 |  3   6   9  12  15  18  21  24  27  30
     4 |  4   8  12  16  20  24  28  32  36  40
     5 |  5  10  15  20  25  30  35  40  45  50
     6 |  6  12  18  24  30  36  42  48  54  60
     7 |  7  14  21  28  35  42  49  56  63  70
     8 |  8  16  24  32  40  48  56  64  72  80
     9 |  9  18  27  36  45  54  63  72  81  90
    10 | 10  20  30  40  50  60  70  80  90 100
    All I have is this

    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
    double number;
    double counter = 0;
    
    cout<<"Enter a number from 2 to 15 ";
    cin>>number;
    
    if (number > 15.00 || number < 2.00)
    {
    cout<<"invalid value, please enter a number from 2 to 15 only.";
    }
    else 
    {
    	while (counter < number)
    	{
    	counter++;
    	cout<<counter<<" * "<<number<<" = "<<number*counter<<"\n";
        }
    }
    }
    How can I print it like I table??

  2. #2
    and the hat of wrongness Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    32,555
    Code:
    for ( i = 1 ; i <=n ; i++ )
      for ( j = 1 ; j <=n ; j++ )
    Maybe for better readability, call your loop variables "row" and "col"
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.
    I support http://www.ukip.org/ as the first necessary step to a free Europe.

  3. #3
    The larch
    Join Date
    May 2006
    Posts
    3,573
    You don't need to use doubles either. Ints should be perfectly fine.

    To align columns you might need the setw stream manipulator.
    I might be wrong.

    Thank you, anon. You sure know how to recognize different types of trees from quite a long way away.
    Quoted more than 1000 times (I hope).

  4. #4
    Registered User
    Join Date
    Jul 2008
    Posts
    91
    Whats that???

  5. #5
    The larch
    Join Date
    May 2006
    Posts
    3,573
    IO manipulators.

    For example to print a table of random numbers:

    Code:
    #include <iostream>
    #include <iomanip>
    #include <cstdlib>
    using namespace std;
    
    int main()
    {
        for (int i = 0; i < 10; ++i) {
            for (int j = 0; j < 10; ++j) {
                cout << setw(5) << rand()&#37;1000;
            }
            cout << '\n';
        }
    }
    I might be wrong.

    Thank you, anon. You sure know how to recognize different types of trees from quite a long way away.
    Quoted more than 1000 times (I hope).

  6. #6
    Registered User
    Join Date
    Jul 2008
    Posts
    91
    Thats way beyond our lesson.Maybe we cant use that

  7. #7
    Registered User
    Join Date
    Dec 2006
    Location
    Canada
    Posts
    3,183
    then do it the hard way -
    print a space first if the number is less than 10

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. multiplication table without for loop
    By agomera in forum C Programming
    Replies: 3
    Last Post: 03-17-2008, 05:30 AM
  2. Writing array, to file
    By zootreeves in forum C Programming
    Replies: 9
    Last Post: 09-08-2007, 05:06 PM
  3. multiplication table
    By SpEkTrE in forum C Programming
    Replies: 2
    Last Post: 12-09-2003, 03:46 PM
  4. C++ Multiplication Table Generator
    By Visual Develope in forum C++ Programming
    Replies: 4
    Last Post: 05-15-2002, 11:22 AM
  5. Multiplication Table Error
    By Okiesmokie in forum C++ Programming
    Replies: 3
    Last Post: 01-10-2002, 02:31 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21