Wysłanie dwuwymiarowej dynamicznej tablicy do funkcji

Odpowiedz Nowy wątek
2017-04-03 21:48
MSH
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;
}

Pozostało 580 znaków

2017-04-03 21:51
Świetny Kura

np: int (* tab )[x];

Pozostało 580 znaków

2017-04-03 21:54
MSH
0

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

Pozostało 580 znaków

2017-04-03 21:55
1

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


.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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