Imama sledeci problem:
Za zadatak koji glasi :
Napisati program na C-u koji zamenjuje mesta l-toj i s-toj vrsti matrice ANxM.
Prilikom zamene mesta vrstama sve negativne elemente l-te i s-te vrste matrice zameniti sa 0.
Problem je u tome sto ovaj program ne radi za matrice 3x3 i vise. Da li neko moze da ispravi sta ne valja.
#include <stdio.h>
main()
{
int i, j, n, m, g,k, pom, a[20][20];
printf ("Broj vrsta matrice: ");
scanf ("%d", &n);
printf ("Broj kolona matrice: ");
scanf ("%d", &m);
for (i=0; i<n; i++)
for (j=0; j<m; j++) {
printf("Unesite element %d vrste i %d kolone ",i+1,j+1);
printf("\n");
scanf ("%d", &a[i][j]); }
printf ("Sa kojom vrstom zelite da prva vrsta zameni mesto? ");
scanf ("%d", &g);
for (j=0; j<m; j++)
{
if (a[0][j]<0)
a[0][j]=0;
if (a[g-1][j]<0)
a[g-1][j]=0;
pom=a[0][j];
a[0][j]=a[g-1][j];
a[g-1][j]=pom;
}
printf ("Nova matrica izgleda:\n");
for (i=0; i<n; i++)
{
for (j=0; j<m; j++)
printf ("%d ", a[i][j]);
printf ("\n");
}
}
|