Wysłanie dwuwymiarowej dynamicznej tablicy do funkcji

0

Witam wszystkich serdecznie!
Jestem w trakcie pisania programu i zatrzymałem się na problemie wysłania dwuwymiarowej dynamicznej tablicy do funkcji. Jestem w miarę świeży w temacie programowania i po prostu nie wiem, jak to fizycznie napisać.

Kod wygląda następująco - komentarzami oznaczyłem, co chciałbym aby trafiło do funkcji. Liczę na wskazówkę/wsparcie!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int GetNumberOfLines();
int GetNumberOfColumns();
int CheckValidityOfMatrix(int Lines, int Columns);
int GetMinimumValue();
int GetMaximumValue();

int main()
{
	srand(time(NULL));
	printf("=== Pamietaj, ze macierz musi byc kwadratowa! ===\n");
	int Lines = GetNumberOfLines();
	int Columns = GetNumberOfColumns();
	
	if (CheckValidityOfMatrix(Lines, Columns) == 1)
	{
		int CounterI, CounterJ;
		int **Array;
		int Min = GetMinimumValue();
		int Max = GetMaximumValue();
		Array = (int**)malloc(Lines * sizeof(int*));

		// chcialbym, aby to byla funkcja void FillArray();
		for (CounterI = 0; CounterI < Lines; CounterI++)
		{
			Array[CounterI] = (int*)malloc(Columns * sizeof(int));
			for (CounterJ = 0; CounterJ < Columns; CounterJ++)
			{
				Array[CounterI][CounterJ] = rand() % (Max - Min + 1) + Min;
			}
		}

		// chcialbym, aby to byla funkcja void PrintArray();
		for (CounterI = 0; CounterI < Lines; CounterI++)
		{
			for (CounterJ = 0; CounterJ < Columns; CounterJ++)
			{
				printf("%d\t", Array[CounterI][CounterJ]);
				if (CounterJ == Columns - 1) printf("\n");
			}
		}
	}
	else printf("Podana macierz nie jest kwadratowa!\n");
    return 0;
}
0

np: int (* tab )[x];

0

To mi się podoba, szybka i konkretna odpowiedź. Dziękuję!

1

pass two dimensional array to function c - wpisz to w wyszukiwarkę google. Ujrzysz czary.

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