Mam pewien problem, mam funkcję która dynamicznie pobiera macierz z klawiatury i wyświetla ją na ekranie. Chciałbym jednak to rozbić na dwie funkcje jednak nie bardzo wiem jak. Kod mojej funkcji wygląda tak:
I tu przy wyświetlaniu mam użyte zmienne które są podawane w tej funkcji, mógłby ktoś mnie jakoś nakierować jak to rozbić na dwie funkcje (podawanie macierzy i wyświetlanie macierzy w dwóch oddzielnych funkcjach)
Code:
int podajMacierz()
{
/* tworzy macierz AxB */
int i,j,A,B;
int **macierz;
printf("Podaj liczbe kolumn:");
scanf("%d",&A);
printf("Podaj liczbe wierszy:");
scanf("%d",&B);
//dynamiczne utworzenie macierzy
macierz=(int**)malloc(sizeof(int*)*B);
for(i=0;i<A;i++)
macierz[i]=(int*)malloc(sizeof(int)*A);
for(i=0;i<A;i++)
{
for(j=0;j<B;j++)
{
printf("Wrotosc elemntu %d*%d: ",i+1,j+1);
scanf("%d",&macierz[i][j]);
}
}
printf("Podana macierz:\n");
/* wypisuje tablice */
for(i=0;i<A;i++)
{
for(j=0;j<B;j++)
{
printf("%d ", macierz[i][j]) ;
}
printf("\n") ; /* oddziela każdy nowy wiersz */
}
}
I tu przy wyświetlaniu mam użyte zmienne które są podawane w tej funkcji, mógłby ktoś mnie jakoś nakierować jak to rozbić na dwie funkcje (podawanie macierzy i wyświetlanie macierzy w dwóch oddzielnych funkcjach)