» »

[C] najmanjse stevilo

[C] najmanjse stevilo

bompsl ::

Kot vhod podamo števila(Vhodni parametri (argv[...] ) se v program prenesejo v obliki nizov, spremenimo jih s funkcijo atoi(..))...za izpis se uporabi funkcija printf(...)...problem se mora rešiti s for zanko...

Primer:

1 4 6 23 5 7 100 2
Rezultat: 1

Če bi kdo vedo to rešit ali vsaj bil pripravljen namignit kaj bi mu bil zelo hvaležen.

Hvala, Marko!

Tutankhamun ::

Namig:
V kratkem je bla tale naloga rešena. Samo da je šlo za največje število. So pa tut take, ki izpišejo največje in najmanjše.
Uporabi iskanje! Pa to je blo ta al pa prejšni mesec...
AMD Phenom QUAD 9950 Black Edition, 8GB

izolan ::

Ja ce si ze spremenil nize v integer, pol pa samo preverjas katero stevilo je manjse in manjsega si zapomnes, vse skupi pa seveda das v for zanko, s ketero se sprehodis po polju.
Tako nekako bi to zgledalo v javi:

for(int i = 0 ; i < polje.length ; i++)
{
if(polje[i] < polje[i+1])
{
int najmanjse = i;
}}


Lp, Blaž

PaX_MaN ::

Gornja rešitev je napačna.

BigWhale ::

Ne pa ni. :>

Tutankhamun ::

Seveda da je narobe!
ko je i = 9;
polje[i+1] je tole zlo narobe!!! ker so v polju samo indexi od 0 - 9
{
   int najmanjse = i; ???? znotraj oklepajev??? to se ful dobr shran.
}
AMD Phenom QUAD 9950 Black Edition, 8GB

izolan ::

mogoce se zatakne pri zadnjem i-ju..ker zmanjka indexov v polju(ker v javi moras inicializirat velikost polja)...drugace pa mislim da bi moglo bit to to..
Ce se motim pa povej kaj je narobe..

edit:

hehe..lih si me prehitel..
to sem vedel ze ko sem pisal prvi post...sem samo dal idejo kako se naredi...sej to ni bistvo programa,
malo pa ze mores sam postekat =) ce ti vse povem pol je brezveze hehe

Lp, Blaž

Zgodovina sprememb…

  • spremenil: izolan ()

darkkk ::

#include *stdio.h*
#include *stdlib.h* //menda zivi atoi tle notr, pa slo tech ne mara markupov :D

int main(int argc, char **argc){
int min, tmp;
int i;

min = atoi(argv[1]);
for(i = 2; i < argc; i++){
tmp = atoi(argv[i]);
if(tmp < min) min = tmp;
}

printf("%d\n", min);
return 0;
}


PS: pazit moras edino, ker klic npr: min.exe 4,5,6
tabela nizov argv ma pol nize: min.exe, 4,5,6, (null)
argc pa je 4

Zgodovina sprememb…

  • spremenil: darkkk ()

PaX_MaN ::

mogoce se zatakne pri zadnjem i-ju..ker zmanjka indexov v polju(ker v javi moras inicializirat velikost polja)...drugace pa mislim da bi moglo bit to to..
Ce se motim pa povej kaj je narobe..

Sama zasnova algoritma je napačna.

Tutankhamun ::

Napačna zasnova, pa še napake :D.
Pa ta naloga je večkrat kot samo 1x rešena, pa še zmer ne znajo take simpl nalogice rešt.
AMD Phenom QUAD 9950 Black Edition, 8GB

BigWhale ::

Seveda da je narobe!


Ne pa ni narobe, vse bo delal! Pust ga, mu bo ze profesor razlozil, zakaj ne dela, ce ne bo delal.

;>


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C] Procesi

Oddelek: Programiranje
6908 (817) Cvenemir
»

[C] Vsota števil v polju

Oddelek: Programiranje
51180 (1118) Cvenemir
»

C (Izračun povprečja)

Oddelek: Programiranje
141516 (1150) joze67
»

Branje binarne datoteke v polje znakov - C++

Oddelek: Programiranje
81726 (1594) Tutankhamun
»

C - pomoč

Oddelek: Programiranje
111390 (1130) Thagirion

Več podobnih tem