Kezdőoldal » Számítástechnika » Programozás » Free Pascalban hogy lehet...

Free Pascalban hogy lehet megoldani?

Figyelt kérdés
Azt a feladatot kaptam, hogy csináljak egy olyan programot, ami megjelenít 30000 számot 1-6-ig, majd számolja ki az átlagát. Sok mindent kipróbáltam már, pl. 1-6 számoknak és a 30000-nek adtam külön-külön változót, meg még sok mindent, de egyik "megoldásom" sem vált be. Tudnátok segíteni?

2017. márc. 9. 16:25
 1/5 anonim ***** válasza:
100%
Nem is kell tárolni minden számot, csak mindig az aktuálisat, az aktuális összeget, meg kell egy ciklusváltozót mely fut 1-től 30000-ig. A végén az összeget osztani kell a darabszámmal azaz 30000-el.
2017. márc. 9. 16:47
Hasznos számodra ez a válasz?
 2/5 sharkxxx ***** válasza:

program Atlagszamitas;


type

TArray30000 = array[1..30000] of Byte ;


function GetAverage(A: TArray30000): Double;

var

Sum : Double ;

I : Longint ;

begin

Sum := 0;

for I := Low(A) to High(A) do

begin

Sum := Sum + A[I];

end;

GetAverage := Sum / Length(A) ;

end ;


var

A : TArray30000 ;

I : Longint ;

S : String ;

N : String ;

BEGIN

Randomize ;

S := '';

for I := Low(A) to High(A) do

begin

A[I] := Random(6)+1 ;

Str(A[I],N) ;

S := S+N+',';

if Length(S) >= 78 then

begin

Writeln(S);

S := '';

end ;

end;

Writeln(S);

Writeln('Atlag: ',GetAverage(A):0:6);

END.

2017. márc. 9. 16:57
Hasznos számodra ez a válasz?
 3/5 tabaki ***** válasza:

Én nem tudom olyan szépen fölépíteni, mint #2 :\

Parasztosan:


var i, szam : word; osszeg : longword = 0;


begin

Randomize;

for i := 1 to 30000 do

      begin

            szam := Random(6) + 1;

            Write(szam);

            Inc(osszeg, szam);

      end;

WriteLn(osszeg / 30000:1:3);

ReadLn;

end.


Rejtély, hogy neked mi okozott gondot, és mi lehetett még az a sok minden, amit kipróbáltál.

2017. márc. 9. 23:24
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Köszönöm a válaszokat. Jah és az okozott gondot, hogy nemrég kezdtem el pascalt használni.
2017. márc. 10. 11:56
 5/5 SimkoL ***** válasza:
Akkor a tabaki-ét használd, mert a másikat még valószínűleg nem érted meg.
2017. márc. 10. 12:22
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!