» »

C

C

snooze77 ::

mi lahko prosim eden napiše program ki bo delal naslednje.




".Napiši program ki za naključno največ 6 mestno naravno število poišče in izpiše največjo števko v številu(npr 18932 izpše 9)




hvLa
  • spremenil: snooze77 ()

Nuke_H2 ::

to sploh ni tako težko:
1.vpišeš neko številko
2.razbiješ jo na števke (daš števke v neko tabelo)
3.primerjaš jih med seboj in največjo izpišeš

Primer:
1. Vpis=18374
2. Razbiješ 1, 8, 3, 7, 4, jih daš v tabelco
3. primerjaš števke med seboj in največjo izpišeš v tem primeru števko 8

Primer2:
1.Vpis=91234
2.Razbiješ 9,1,2,3,4 jih daš v tabelco
3.izpišeš 9 in ustaviš zanko, ker je devet največja možna števka v številu.

P.S lahko narediš tudi brez tabele

snooze77 ::

js bi rabu to v c-ju napisano..Število generira računalnik sam pač na tak način srand(time(NULL)) c=rand()%999999+1;
To pa rabim za šolo ker juter pišemo test in mi ni čist povsem jasno kako naj to napišem....v glavi pa že mam potek sam ne vem kako bi s katerimi zankami to uresniču

snooze77 ::

recimo število ki ga generira računalnik je 183421 tto število deliš tako dolgo z 10, dokler ni manjše od 10.V tem primeru ti ostane 1,83421 ga shraniš pod recimo A.Nato odštevaš 1 od tega števila dokler ni manjše od ena. potem ti ostane 0.83421 to število pomnožiš z 10 in postopek ponoviš..

Tk sem mev js v glavi.Zdj pa sta 2 problema prvič ne vem kako in s katerimi zankami to naredit in pa drugič. števila niso naravna.

zto bi te prosu če lahka na hiter napišeš ta programček da js dobim predstavo.

PaX_MaN ::

... in pa drugič. števila niso naravna.


".Napiši program ki za naključno največ 6 mestno naravno število poišče in izpiše največjo števko v številu(npr 18932 izpše 9)


Kaj zdaj?

Nekaj takega:

18932 mod 10 = 2
(18932 -2)/10 = 1893
1893 mod 10 = 3
(1893 - 3)/10 = 189
189 mod 10 = 9
(189 - 9)/10 = 18
18 mod 10 = 8
(18 - 8)/10 = 1

Koda, na hitro (napol C, napol Java):

int num = random();
int highest = 0;
while(num >= 10)
{
int temp = num % 10;

if(temp == 9)
{
highest = temp;
break;
}
else if(temp > highest)
highest = temp;

num = (num - temp)/10;
}
printf("najvišja je ",highest);

BigWhale ::

Kaj za vraga bos kompliciral z deljenjem in matematicnimi operacijami, ce imas ob vnosu string? Vzames string, ga s qsortom sortiras in izpises prvi, najvecji znak v stringu. :>

Matako ::

 int t, max=0, i = random()%1000000;
    printf("%d\n", i);
    while (i) {
        if((t = i%10) > max)
            max = t;
        i /= 10;
    }
    printf("%d\n", max);
/\/\.K.


Vredno ogleda ...

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

[python] project euler problem

Oddelek: Programiranje
151210 (762) Spura
»

(težava) long long v C

Oddelek: Programiranje
5868 (624) technolog
»

Java

Oddelek: Pomoč in nasveti
141293 (918) shadeX
»

C# naloga

Oddelek: Programiranje
61661 (1475) gejzo
»

[java] števila

Oddelek: Programiranje
71205 (1075) ta_pravi

Več podobnih tem