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;
}