Pereiti prie turinio

Rekomenduojami pranešimai

Tarkim tavo masyvas apibreztas taip

const N = 100;
type masyvas = array[1..N] of integer

Tada manau susikurciau atsakymo spausdinimo procedura, o proceduroje naudociau funkcija, kuri randa kiek kartu skaicius kartojas masyve:

function kiekis(a:masyvas; b:integer):integer;
var i, k:integer;
   d:boolean;
begin 
d:= true;
k:=0;
if b<>1 then
  for i:=1 to b-1 do   //ieskau ar skaicius jau nebuvo isspausdintas
     if a[b] = a[i] then d := false;
if d then 
  begin
  for i:=b+1 to N do
     if a[b] = a[i] then k+=1;
  kiekis:=k;
  end
    else kiekis := -1;
end;


procedure KartojimaisiSpausdint(a:masyvas);
var i:integer;
begin
for i:=1 to N do
  if kiekis(a, i) > -1 then
      writeln("Skaicius: ", a[i], "kartojasi: ", kiekis(a, i));
end;

neturejau laiko sukompiliuot, bet pasianalizaves koda manau suprasi.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...