Od najmanjeg ka najvecem

Od najmanjeg ka najvecem

offline
  • Pridružio: 27 Nov 2010
  • Poruke: 37

Zadatak: Uneti n brojeva, i ispisati ih od najmanjeg ka najvecem.
Jezik: C

Uspio sam da napisem da program nadje najmanji broj
#include <stdio.h> int main() {    int n, i, k;    int Min;        scanf("%d", &n);    int array[n]; // Niz unetih brojeva    int minmax[n]; // Niz brojeva poredjanih od najmanjeg ka najvecem        for(i=0; i<n; i++) {          scanf("%d", &array[i]);          }              Min = array[0];    for(k=0; k<n; k++) {       for(i=0; i<n; i++) {          if(Min > array[i]) {             Min = array[i];             }          }       minmax[k] = Min;          }           for(k=0; k<n; k++)       printf("\n%d\n", minmax[k]);        return 0; }

Unesem za promenljivu n: 7
A zatim za niz array[n]: 4 2 5 6 8 1 3
Najmanji broj je 1.

Posle ovoga, na izlazu se ispise niz minmax[n] u kome bi trebalo da su brojevi poredjani od najmanjeg ka najvecem. Medjutim, ja na izlazu dobijem sve 1. Dobijem to zato sto moj algoritam gore trazi najmanji broj u unijetom nizu, i svaki put je to 1. Ne znam kako da mu kazem "nemoj vise da ispitujes 1" :/

Moze pomoc oko ovog? Very Happy



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3763
  • Gde živiš: 127.0.0.1

Probaj ovako:

for(i=0; i<n-1; i++) {    for(j=1; j<n; j++) {       if (array[i]>array[j]) {          pom = array[i];          array[i] = array[j];          array[j] = pom;       }    } }



offline
  • Pridružio: 27 Nov 2010
  • Poruke: 37

Uspio sam:

#include <stdio.h> int main() {    int n, i, j;    int Min;        scanf("%d", &n);    int array[n];        for(i=0; i<n; i++) {          scanf("%d", &array[i]);          }              for (i=0;i<n;i++) {       Min = array[i];              for(j=i-1;j>=0;j--) {          if (array[j]>Min) array[j+1]= array[j];          else break;          }                 array[j+1]=Min;       }            for(i=0; i<n; i++) printf("%d ", array[i]);        printf("\n\n");    return 0; }

Ko je trenutno na forumu
 

Ukupno su 980 korisnika na forumu :: 30 registrovanih, 3 sakrivenih i 947 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Asteker, Banovo Brdo, Bosnjo, BUDDAR70, Chainsaw, croato, cuvarkuca, Dare, Deki Duga Devetka, drimer, goxin, IQ116, Ir, jarovitt, kaskadija, Komder, lima, ljuba.b, lukac, Nobunaga, Oscar, Otto Grunf, Pekman, proka89, Promising0, ruma, tomigun, Trpe Grozni, Vanderx, vuksa72