Diskuze: výskyt čísel v poli
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Popis som písal do komentárov snáď pomôže
program generovanie;
uses crt;
var i:integer; cisla:array[1..1000] of integer;
var result:array[1..20] of integer;
var maxCount:integer;
begin
randomize;
//inicializacia
for i:=1 to 20 do begin
result[i] := 0;
end;
maxCount := 0;
for i:=1 to 1000 do begin
cisla[i] := random(20) + 1;
writeln(i,'. ','vygenerovane cislo je: ',cisla[i]);
//aby si nemusel v dalsom cykle prechadzat cele
//pole "cisla" mozes uz rovno tu pouzit vygenerovane
//hodnoty ako index do pola "result" a zvysis pocet
//vyskytu daneho cisla
result[cisla[i]] := result[cisla[i]] + 1; //alebo Inc(result[cisla[i]])
//ak je pocet vyskytu nejakeho cisla > ako doposial najdene
//maximum updatnes maxCount
if (result[cisla[i]] > maxCount) then
maxCount := maxCount + 1; //Inc(maxCount)
end;
//prejdeme polom "result" a cisla ktore maju maxCount-krat
//vyskyt vypiseme
writeln('Najcastejsie vyskytovane cisla su: ') ;
for i := 1 to 20 do begin
if(result[i] = maxCount) then
write(i, ' ');
end;
writeln();
writeln('Vygenerovali sa ', maxCount, ' krat');
readln();
end.
Zobrazeno 3 zpráv z 3.