Informatică, întrebare adresată de xojiro5682, 8 ani în urmă

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 de Staniislaw
2

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:


andrei750238: "minp=a[1][1];"
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...
Staniislaw: da am uitat sa schimb, trebuia sa pin minp= cu un numar par
Alte întrebări interesante