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;



online
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14473
  • 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 747 korisnika na forumu :: 53 registrovanih, 10 sakrivenih i 684 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 4channer, _Sale, ArmyBoss, babaroga, CIBORG, crnitrn, d bos, djboj, ekser222, FOX, Georgius2, gile58, goxin, GrM, HollowPoint, Imperator41, Kožedub, lacko2, Lucije Kvint, Lukasrb76, MarKhan, Marko1911, matorigile, MB120mm, mercedesamg, Mercury2, mihajlot2013, Milan.1976, MiroslavD, moldway, MrNo, Najax, nebojsag, nemkea71, NOVOSTI2, ostoja2, pedja63, pein, perica5, raketaš, repac, shone34, sizif, Stanlio, Stefan1207, stug, Toni, vasa.93, Vezista, VJ, VP3987, Wisdomseeker, xandar