Se dă o matrice x cu n linii şi n coloane, cu elemente reale. Să se afiseze
Minimul elementelor pare, de sub diagonală principală;
Minimul elementelor pare, de deasupra diagonalei secundare;
Răspunsuri la întrebare
Răspuns:
#include <stdio.h>
#include <stdlib.h>
int main()
{int n,i,minp,a[20][20],j,mins;
printf("introduceti numarul de linii :");
scanf("%d",&n);
printf("\nintroduceti elementele matricei :\n");
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("Introduceti elementele [%d,%d] : ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
minp=a[1][1];
for(i=1;i<n; i++)
for(j=0; j<=i-1; j++)
{
if(minp>a[i][j] && a[i][j]%2==0)
minp=a[i][j];
}
printf(" min elementelor de sub diagonala principală %d\n",minp);
mins=a[1][1];
for(i=0; i<n-1; i++)
for(j=0; j<=n-2-i; j++)
{
if(mins>a[i][j] && a[i][j]%2==0)
mins=a[i][j];
}
printf("min elementelor de deasupra diagonale secundare %d",mins);
return 0;
}
Explicație:
Ai garantie ca a[1][1] este par ? Poate sa fie mai mic decat toate elementele pare din matrice dar sa fie impar, caz in care raspunsul afisat va fi gresit.
La fel si pentru mins...