Zamena mesta elementima u matrici

Zamena mesta elementima u matrici

offline
  • Pridružio: 03 Dec 2015
  • Poruke: 335

Uneti maticu A dimenzija NxM.
Zameniti mesta najvećem i namanjem elementu u matrici.


#include<stdio.h> main() {    int i,n,j,m,iMin,iMax,jMin,jMax,max,min,br=0,A[50][50],k,pom=0,o=0,p=0,q=0,w=0,l;        printf("Unesite veelicinu matrice NxM:");    scanf("%d",&n);    scanf("%d",&m);            for(i=0;i<n;i++)    {       for(j=0;j<m;j++)       {          br++;          printf("Unesite %d elemente matrice:\n",br);          scanf("%d",&A[i][j]);                 }    }    max=A[0][0];    min=A[0][0];    for(i=0;i<n;i++)    {       for(j=0;j<n;j++)       {          if(max>A[i][j])             max=A[i][j];                 }    }    for(i=0;i<n;i++)    {       for(j=0;j<n;j++)       {          if(min<A[i][j])             min=A[i][j];                    }    }        printf("Pre promene:");    for(i=0;i<n;i++)    {       printf("\n");       for(j=0;j<n;j++)       {                    printf("%d",A[i][j]);       }    }    printf("\n");        printf("Posle promene:");        for(i=0;i<n;i++)    {       printf("\n");       for(j=0;j<n;j++)       {          printf("%d",A[i][j]);       }    }    getch(); }


Ja pronadjem Min i Max ali ne znam kako dalje :/



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milos
  • Pridružio: 05 Dec 2010
  • Poruke: 716
  • Gde živiš: Beograd

Trebao bi dok trazis max i min da pamtis i njihove pozicije (i,j) na primer:
for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(max>A[i][j]){ max_i=i; max_j=j; max=A[i][j]; }

Tako isto i za min i onda ih zamenis:
pom=A[max_i][max_j]; A[max_i][max_j]=A[min_i][min_j]; A[min_i][min_j]=pom;



offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Osim što nema potrebe da dva puta vrti dve ugnježdane petlje, već može da u jednom obilasku traži i min i max, tj. njihove indekse.

offline
  • Pridružio: 03 Dec 2015
  • Poruke: 335

u redu , snasao sam se , hvala Very Happy

Ko je trenutno na forumu
 

Ukupno su 901 korisnika na forumu :: 15 registrovanih, 1 sakriven i 885 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ALBION101, avijacija, Botovac, brundo65, cikadeda, comi_pfc, Haris, Japidson, pein, Sićko, tubular, Vl veliki, vrag81, yufighter, zastavnik