Problem with giving value to arrays

closed account (oLC9216C)
I want to make something will shows up like:
1 A B C D
2 A B C D
3 A B C D
4 A B C D
5 A B C D
6 A B C D
7 A B C D

I am trying to use 2-D arrays.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>

using namespace std;

void seat(char a[7][5]);

int main()
{
    char a[7][5];
    seat(a);
    return 0;
}

void seat(char a[7][5])
{
    for(int i =0;i<7;i++)
    {
        for(int x =0;i<5;i++)
        {
            switch (x)
            {
            case 1:
            a[i][x] = 'A';
            break;

            case 2:
            a[i][x] = 'B';
            break;

            case 3:
            a[i][x] = 'C';
            break;

            case 4:
            a[i][x] = 'D';
            break;

            default:
            break;
            }
        }
    }

    for(int i =0;i<7;i++)
    {
        for(int x =0;i<5;i++)
        {
            cout << a[i][x] << " ";

        }

        cout << endl;
    }

}


something weird just comes out, is it total wrong or just have some problem with the coding?
Line 46:
 
    for(int x = 0; i < 5; i++)    //Change i's to x's  


Edit:
Also, you never assigned a value when x = 0, so it still holds some junk value.
Last edited on
closed account (oLC9216C)
Thank you, fixed
Topic archived. No new replies allowed.