Functions + arrays ( maybe pointers are needed not sure )

K so my prof gave us this question :

1. In the main function (Provide the source code and captured output screen)
a. Declare and initialize a two-D array of integers containing 10 rows and 10 columns.
The diagonal cells that run from upper left to lower right contain the integer 1.
The other cells contain 0.
b. Prompt the user to enter a row number and a column number - these will be used below.
c. Populate the array as described above using either a for loop or a while loop.

2. Call a function named printArray that will print the contents of the array, 10 numbers per line
3. Call a function named printCol that will print the contents of the col number referenced above, one item per line.
Do this using a for or a while loop- and any other structures needed.
4. Call a function named printRow that will print the contents of the row number referenced above,
all on one line with a space between each.
Do this using a for or a while loop - and any other structures needed.


Note: so far so ( i think aye xD ? ) but from 3 onwards i don't understand why im getting a warning "Pointer to a function used in arithmetic"

Thanks in advance aye !

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>

#define newl cout<<endl;

using namespace std;

void printArray(int twoD[][10])
{
	for( int j=0; j<10; j++)
	{
		for( int i=0; i<10; i++)
		{
			cout<<twoD[j][i]<<"\t";
		}

		newl

	}
}

int main ()
{
	int row,column;
	
	int printCol(int);
	
	int twoDa[10][10] = {{1,0,0,0,0,0,0,0,0,0} ,{0,1,0,0,0,0,0,0,0,0} ,{0,0,1,0,0,0,0,0,0,0} ,{0,0,0,1,0,0,0,0,0,0} ,{0,0,0,0,1,0,0,0,0,0} ,
	{0,0,0,0,0,1,0,0,0,0} ,{0,0,0,0,0,0,1,0,0,0} ,{0,0,0,0,0,0,0,1,0,0} ,{0,0,0,0,0,0,0,0,1,0} ,{0,0,0,0,0,0,0,0,0,1}};
	
	printArray(twoDa);
	
	cout<<"Please enter a row number [1~10] and a column number [1~10] : \n";
	cout<<"Row : ";
	cin>>row;
	cout<<"Column : ";
	cin>>column;
	
	printCol(column);
	
	system("pause>0");
	return 0;
}

int printCol(int x)
{
	
	for( int m=0; m<10; m++)
	{
		cout<<printArray[m][x];
		
		newl
	}
}



if possible with an explanation plz :o .
You used function printArray as an array variable!

1
2
3
4
5
6
7
8
9
10
int printCol(int ar[][], int x)
{
	
	for( int m=0; m<10; m++)
	{
		cout<<printArray(ar[m][x]);
		
		newl;
	}
}
Topic archived. No new replies allowed.