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: 3760
  • 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 901 korisnika na forumu :: 41 registrovanih, 4 sakrivenih i 856 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: 100jan, Apok, Azzo, bokisha253, Demi87, Django777, duki23, eagle.rs, ElGenius, Hardenberg, hyla, Insan, ivan1973, janezek67, Kalem, Kobrim, Korle, Kruger, Marko Marković, MB120mm, mercedesamg, milenko crazy north, mitja2512, mocnijogurt, Mrav Obrad, mrkanidja, nekdo, obilender, Paklenica, RileHerc, Ripanjac, Rothmans, royst33, Shajlok, singa, Siroo, sixpac, Uros Cuore Sportivo, Vanderx, 79693, 800077