Multiplication table w/ Array will not work

Anyone know how to add the top layer of my multiplication table?Plus, if the users enters an integer above 10 i get some weird junk value.

 ``1234567891011121314151617181920212223242526272829303132333435`` ``````#include #include using namespace std; int main () { int size; int row; int col; int nums[row][col]; cout << "Enter table size" << endl; cin >> size; cout << endl; for(int row = 1; row <= size; row++) { cout << right << setw(2) << row << setw(2) << "|"; for(int col = 1; col <= size; col++) { nums[row][col] = row*col; cout << setw(4) << nums[row][col]; } cout << endl << endl; } return 0; }``````

This is what it prints when user enter a digit below 10
(This print the numbers out of alignment but in my code they are aligned)

Enter table size
5

1 | 1 2 3 4 5

2 | 2 4 6 8 10

3 | 3 6 9 12 15

4 | 4 8 12 16 20

5 | 5 10 15 20 25

Any digit above ten

Enter table size
11

1 | 1 2 3 4 5 6 7 8 9 10-1081305424

Segmentation fault

plus i need the top part of my multiplication table. but am not sure how

Last edited on
> add the top layer of my multiplication table
I have no idea what you are talking about.

 ``123`` `````` int row; int col; int nums[row][col];``````
¿how big is `nums'? ¿how many elements may it hold?
@ne555

The top part of the table just like the left side.
1|
2|
3|
etc.
i need a top part like this(but aligned).
1 2 3 4 5 6
----------------
1 |
2 |
3 |
4 |
5 |
6 |

for the 'nums' part, i am not sure. I just thought it was a variable name you need to create for the array. Im new to this :/
Last edited on
Topic archived. No new replies allowed.