Two Dimensional Array Functions

I'm pretty cruddy at writing code. My knowledge is pretty skippy and I will brush up on it. I'm supposed to write a piece of code that outputs 50-1
with 10 columns and 5 rows.
I'm not sure how I would initialize the array 50 to 1 outside of int main

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

#include <iostream>
#include <iomanip>  // for setw()
using namespace std;
const int Cols = 10;
const int Rows = 5;
void print(int [][Cols]);
int main()
{
    int a[Rows][Cols] = {{50,49,48,47,46,45,44,43,42,41},
                        {40,39,38,37,36,35,34,33,32,31},
                        {30,29,28,27,26,25,24,23,22,21},
                        {20,19,18,17,16,15,14,13,12,11},
                        {10,9,8,7,6,5,4,3,2,1}};

    print(a);
    return 0;
}

void print(int data[][Cols])
{
    for (int r = 0 ; r < Rows; r++) {
        for (int c = 0; c < Cols; c++) {
            cout << setw(5) << data[r][c];
        }
        cout << endl;
    }
    cout << endl;
}
Hint: You don't need an array with all those numbers. You can use an extremely simple algorithm to output each number one less than the previous one.
Topic archived. No new replies allowed.