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: 14227
  • 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 598 korisnika na forumu :: 37 registrovanih, 8 sakrivenih i 553 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1567 - dana 15 Jul 2016 19:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Aleksandar Burgić, amir3045, aposoulyptic, Arhiv, batofilm, bojank, branko72, darkangel, dimitrovskid, dolinalima, Drug pukovnik, Dusko Nikolin, duskovuk63, havoc995, ivance95, Kubovac, Ljubitelj2, Lošmi, MegaVLAdaR, Metanoja, Mihajlo2, Mr. Majevica, nedeljkovici, RJ, rkekoke, royst33, t84dar, Toni, USSVoyager, VJ, vlvl, voja64, Wrangler2, yrraf, Zlatko580, zlatkovuka