Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi 7 - výpočty s náhodnými čisly

Ahoj , můžu se zeptat jak udělat tenhle program?
Vypiš do Mema 20 náhodných čísel z intervalu 10;30 a dále spočítej a vypiš do Mema jejich
MIN, AVG (průměr - na 2 DM) a počet a součet čísel, dělitelných 5.

Vůbec si s tím nevím rady, konkrétně jak napsat Min,avg,počet,součet a dělitelné čísla 5, zároveň do programu. Díky za případné odpovědi...

Předmět Autor Datum
A umíš to jednotlivě?
Wikan 12.04.2012 18:45
Wikan
Takhle, součet počet v pohodě(pravděpodobně i zároveň), ale : 1)náhodné čísla se vygenerují, ale nez…
Bolek 12.04.2012 18:57
Bolek
Čo takto sem dať ten Tvoj kód, nech vidíme ako to máš spracované... Ty sa pýtaš na veľa všeobecných…
pme 12.04.2012 19:05
pme
Pokud umíš počet i součet, tak umíš i průměr. Minimum a maximum je taky primitivní. Co je PK, PZ?
Wikan 12.04.2012 19:07
Wikan
procedure TForm1.Button1Click(Sender: TObject); var soucet,i,pocet,x,min:integer ; avg:real; begin r…
Bolek 12.04.2012 19:23
Bolek
jeste jsem zapomněl doplnit, ze nevim jak mam udelat aby se tech dvacet nahodnych cisel vypsalo...
Bolek 12.04.2012 19:33
Bolek
Přece úplně stejně, jak vypisuješ ty ostatní údaje. Prostě je přidej jako řádek do memo... Nejlépe t…
JoDiK 12.04.2012 19:35
JoDiK
A ten program má nějakou nápovědu? Nebo si to všechno cucáš z prstu? IntToStr - není to náhodou přev…
JoDiK 12.04.2012 19:34
JoDiK
1. Neinicializuješ premennú x /soucet:=0, pocet:=0, min:=x - akú hodnotu má X ??? 2. inttostr nemôže… poslední
pme 12.04.2012 19:46
pme
Všechno, na co se ptáš jsou základní algoritmy, které se učí na školách už od od Basicu na IQ151 a l…
JoDiK 12.04.2012 19:01
JoDiK

procedure TForm1.Button1Click(Sender: TObject);
var soucet,i,pocet,x,min:integer ;
avg:real;
begin
randomize;
memo1.Clear; soucet:=0 ;
pocet:=0;
min:=x ;
for i:=1 to 20 do begin
x:=random(21)+10;
soucet:=soucet+x;
pocet:=pocet+1;
if x<min then min:=x;

end;

memo1.lines.add('soucet je : '+inttostr(soucet));
memo1.lines.add('pocet je : '+inttostr(pocet));
memo1.lines.add('minimum je: '+inttostr(min));

end;

end.

AVG je soucet/pocet, ale nevim jak ho vypsat memo1.lines.add('avg je: '+inttostr(?? + aby bylo na 2 desetinná mista));
Dale pak u dělitelnosti 5. Myslím že to bude nějak takhle if x mod 5=0 then ??

V podstate by mi stacili tyhle dve informace.
Za PK,PZ se omlouvám, myslel jsem tím počet kladnych a počet zapornych cisel, ale to se tohoto programu netyka a je to taky jednoduche...

A ten program má nějakou nápovědu? Nebo si to všechno cucáš z prstu? IntToStr - není to náhodou převod celého čísla na řetězec? Co třeba pohledat převod reálného čísla na řetězec ??? Žeby třeba FloatToStr? A nebude u něj v nápovědě i nějaký příklad a odkaz na případné formátování na daný počet desetinných míst?

Všechno, na co se ptáš jsou základní algoritmy, které se učí na školách už od od Basicu na IQ151 a liší se jen tím odkud se to čte a kam se to vypisuje.
Takže všechny tyto postupy jsou už zpracovány milionkrát, popsány a vysvětleny stotisíckrát a nejlépe se je naučíš tak, že si je sám projdeš a pochopíš.
Takže zeptat se můžeš a odpověď na otázku "jak udělat tenhle program" zní - hlavou vymyslet, rukama naťukat, různými zadáními otestovat a hotové odevzdat.
Přičemž nebudeš dělat všechno najednou a zároveň, ale začneš od nejjednoduššího a postupně budeš přidávat to složitější.
Takže začni a až narazíš na něco konkrétního, co opravdu sám ani po několika hodinách zkoumání a hledání nezlomíš, tak se znovu zeptej.

Zpět do poradny Odpovědět na původní otázku Nahoru