Witam
Wiem ze podobnych tematów było masę, ale nie mogę znaleźć rozwiazania tego problemu
#include <stdio.h>
void wypiszmacierz(int i, int j, int **macierz);
//------------------------------------------------------------------------------------------------
int main()
{
int a=0,b=0,i,j,z;
int macierz[i][j]; //macierz
i=3; //wymiary macierzy
j=4; //wymiary macierzy
FILE *plik; //deklaracja wskaznika pliku, do wykonywania operacji na pliku
plik = fopen("dane.txt","r"); //otwarcie wybranego pliku, z okresleniem dostepu do niego
while(a<i) //pętla wierszow
{
while(b<j) //pętla kolumn
{
fscanf(plik,"%d",&macierz[a][b]); //przypisanie wartosci z pliku do danej komorki macierzy
b++;
}
a++;
b=0;
}
fclose (plik); //zamkniecie wczesniej otwartego pliku
wypiszmacierz(i,j,macierz);
b=0;
while(b<j)
{
z=macierz[1][b];
macierz[1][b]=macierz[2][b];
macierz[2][b]=z;
b++;
}
getchar();
}
//-----------------------------------------------------------------------------------------------
void wypiszmacierz(int i, int j, int **macierz)
{
printf("\n");
int a=0,b=0;
while(a<i)
{
while(b<j)
{
printf("%d",macierz[a][b]);
b++;
}
printf("\n");
a++;
b=0;
}
printf("\n");
}
Chciałbym stworzyć do tego kodu funkcję która będzie wyświetlała dane z macierzy z maina, lecz nie wiem jak przenieść taka macierz do funkcji która to by ja wyświetlała.
tak jak jets teraz mam blad w 33 linii
wypiszmacierz(i,j,macierz);
cannot convert
int (*)[((unsigned int)((int)j))]' to int**' for argument
3' to void wypiszmacierz(int, int, int**)'
mam nadzieje ze wykażecie się wyrozumiałością i pomożecie
Podrawiam.