Witam. Muszę napisać program który będzie mnożył dwie wczytane z pliku .txt macierze. Jak na razie jestem na samym początku zadanie i nie za bardzo wiem jak to ugryźć. Chodzi o to że program musi być podzielony na trzy funkcję:
-wczytującą macierze z plików .txt,
-mnożącą macierze,
-zapisującą wynik mnożenia w pliku .txt.
Moje pytanie brzmi jak przekazać dwie wczytane macierze z pierwszej funkcji do drugiej. Na razie napisałem tylko tyle:
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
void * wczytajA(int *macierz)
{
int A;
int B;
int i;
int j;
FILE *mA;
//int ** macierz;
mA = fopen("macierzA.txt", "r");
if (mA == NULL)
{
printf("Nie mozna otworzyc pliku!\n");
exit(0);
}
fscanf(mA, "%d %d\n", &A, &B);
macierz = (int**)malloc(sizeof(int*)*A);
for (i = 0; i < A; i++)
macierz[i] = (int*)malloc(sizeof(int)*B);
for (i = 0; i < A; i++)
for (j = 0; j < B; j++)
fscanf(mA, "%d ", &macierz[i][j]);
fclose(mA);
}
int main()
{
int macierzA = 0;
wczytajA(&macierzA);
system("PAUSE");
return 0;
}