Witam, mam program który zamienia wybrane wiersze tablicy dwuwymiarowej tylko mam problem ze zwróceniem jej i wyświetlenie w mainie co mam zrobić?
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int F(int w,int k,int T[][k],int nrk);
int ZAM(int w,int k,int T[][k],int a,int b);
int main(int argc, char *argv[]) {
int w,k,i,j,nrk,a,b;
printf("Podaj liczbę wierszy");
scanf("%d",&w);
printf("Podaj liczbę kolumn");
scanf("%d",&k);
int T[w][k];
for(i=0;i<w;i++)
for(j=0;j<k;j++)
{ printf("wpisz liczbę: ");
scanf("%d",&T[i][j]);
}
for(i=0;i<w;i++)
{for(j=0;j<k;j++)
printf("%d",T[i][j]);
printf("\n");
}
printf("\n Podaj numer kolumny");
scanf("%d",&nrk);
if(nrk<=k)
printf("\n Suma elementów tablicy w kolumnie %d jest równa %d",nrk,F(w,k,T,nrk));
else printf("Błędne dane");
printf("\n Podaj numer wiersza do zamiany");
scanf("%d",&a);
printf("\n Podaj drugi numer wiersza do zamiany");
scanf("%d",&b);
for(i=0;i<w;i++)
{for(j=0;j<k;j++)
printf("%d",ZAM(w,k,T,a,b));
printf("\n");
}
return 0;
}
int F(int w,int k,int T[][k],int nrk)
{int s=0,i;
for(i=0;i<w;i++)
s=s+T[i][nrk-1];
return s;
}
int ZAM(int w,int k,int T[][k],int a,int b){
int pom=0,j,i;
for(j=0;j<k;j++)
{pom=T[a][j];
T[a-1][j]=T[b-1][j];
T[b-1][j]=pom;
}
return T[w][k];
}