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: 14809
  • 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 1219 korisnika na forumu :: 38 registrovanih, 2 sakrivenih i 1179 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: A.R.Chafee.Jr., Areal84, Asparagus, bigfoot, Bobrock1, Boris BM, Centauro, Dorcolac, FOX, GandorCC, ILGromovnik, Karla, Kriglord, Kubovac, Lieutenant, lord sir giga, Lucije Kvint, marsovac 2, MIg, minmatar34957, miodrag, mkukoleca, nedeljkovici, nenad81, nick79, novator, Papadubi, Rakenica, royst33, saputnik plavetnila, Singidunumac, Stanlio, stegonosa, vandrej, Vlad000, wolf1, Zimbabwe, zziko