Pętla dwuwymiarowa do funkcji problem

0

screenshot-20210110200033.png
jak przekazac tablice dwuwymiarową do funkcji?

1

Musisz używać tablic w stylu C?

void foo(int (&tab)[10][10]) {
    // cośtam
}

int main()
{
    int t[10][10] = {};
    foo(t);
}
0
#include <iostream>
using namespace std;

void print(int tb[],int Y,int X)
{
	for(int y=0;y<Y;++y,cout<<endl) for(int x=0;x<X;++x) cout<<tb[y*X+x]<<' ';
}

int main()
{
	int tb[][3]=
	{
		{1,2,3},
		{2,3,4},
		{3,4,5},
		{4,5,6},
		{5,6,7}
	};
	print(&tb[0][0],sizeof(tb)/sizeof(*tb),sizeof(*tb)/sizeof(**tb));
    return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1