Anonymní profil Petr – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Petr – Programujte.comAnonymní profil Petr – Programujte.com

 

Příspěvky odeslané z IP adresy 90.181.142.–

Petr
Delphi › Pascal - prvočísla v matici
20. 11. 2012   #167221

Ahoj, v Pascalu začínám - cca 2 měs. zkouším si jednodušší příklady a nyní jsem narazil na něco ohledně prvočísel. Kdo by mi pomohl, byl bych moc vděčný, až to tu bude někdo číst, tak třeba to pomůže i ostatním, co s tím mají problém.

Zadání - Napište program, který naplní matici velikosti 10 x 10 náhodnými celými čísly z intervalu <1, 9> a spočítá počet prvočísel, která se v ní nacházejí.

Program modifikujte tak, aby si pamatoval pozice těchto prvočísel (např. použitím další matice).

Matici jsem zvládnul, počítá pouze s hodnotami 1-9, má stanovený počet sloupců, počet řádků. Poradí mi někdo, jak dále ?

Můj program -

const n=20;
type pole=array [1..n] of integer;
var
   i:integer;
   cisla:pole;
   zmena:boolean;

procedure prohod(var x,y: integer);
var p:integer;
begin
   if x>y then begin
    p:=y;
    y:=x;
    x:=p;
    zmena:=true;
   end;
end;

procedure trid;
  var j:integer;
  begin
   repeat
    zmena:=false;
    for j:=1 to (n-1) do prohod(cisla[j],cisla[j+1]);
   until zmena=false;
  end;

begin

  for i:=1 to n do
   begin
    cisla[i]:=random(100);
    write(cisla[i]:4);
   end;

  trid;
  writeln;
  writeln;
  for i:=1 to n do write(cisla[i]:4); {vypis cisel}
   writeln;
  writeln;
end.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý