[C] tworzenie funkcji alokującej pamięć + wskaźniki
: 29 maja 2016, o 22:05
Dzień dobry. Napisałam procedurę, której zadaniem jest tworzenie dwóch macierzy o podanych przez użytkownika wymiarach i wartościach, a następnie mnożenie i tworzenie macierzy wynikowej. Muszę jednak swój kod rozbić na mniejsze funkcję i mam problem z prawidłowym utworzeniem funkcji alokującej.
Jak powinna wyglądać ta funkcja?
Kod: Zaznacz cały
void twrzenieMacierzy(){
int **A, **B, **C;
int wierszA, kolA, wierszB, kolB;
int i, j, k;
printf("Podaj liczbe wierszy macierzy A:
");
scanf("%d", &wierszA);
printf("Podaj liczbe kolumn macierzy A:
");
scanf("%d", &kolA);
printf("Podaj liczbe wierszy macierzy B:
");
scanf("%d", &wierszB);
printf("Podaj liczbe kolumn macierzy B:
");
scanf("%d", &kolB);
//alokowanie
A = (int**)malloc(wierszA * sizeof(int));
B = (int**)malloc(wierszB * sizeof(int));
C = (int**)malloc(wierszA * sizeof(int));
for (i = 0; i < wierszA; i++)
{
A[i] = (int*)malloc(kolA * sizeof(int));
}
for (i = 0; i < wierszB; i++)
{
B[i] = (int*)malloc(kolB * sizeof(int));
}
for (i = 0; i < wierszA; i++)
{
C[i] = (int*)malloc(kolB * sizeof(int));
}
}