Pereiti prie turinio

Reik pagalbos is programavimo


Rekomenduojami pranešimai

mokykloj programuojam paskalio kalba va duota programa ir reikia joje taip papildyt ar pakeist funkcijom kad skaiciuotu lyginius ir nelyginius skaitmenis, o cia skaiciuoja ivesto maziausio ir didziausio skaitmenu suma ir sandauga.

 

program P9a;

Uses Crt;

function Did(a : integer) : integer;

var s, b : integer;

begin

s := 0;

while a > 0 do

begin

b := a mod 10;

a := a div 10;

if b > s then s := b

end;

Did := s

end;

function Maz(a : integer) : integer;

var s, b : integer;

begin

while a > 0 do

begin

b := a mod 10;

a :=a div 10;

if b < s then s := b

end;

Maz := s

end;

var a : integer;

begin

Clrscr;

Readln(a);

writeln (did (a) * Maz (a));

writeln (Maz (a) + did (a));

Delay(8000);

end.

 

gal kas gali padet?

 

 

na duota programa ir is jos reikia padaryti kad isvstu i ekrana is duoto skaiciaus lyginius skaitmenis ir po to nelyginius

Redagavo Bafas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

tarkim kur did funkcija, vietoj

 

if b > s then s := b

 

parasyk

 

if ((b mod 2) > s) then writeln ('Nelyginis ',b) else writeln ('Lyginis ',b);

 

 

ir daug tau is cia nereikes dalykus, tokiu kaip gale

 

writeln (did (a) * Maz (a));

writeln (Maz (a) + did (a));

 

pasirasyk did(a);

 

ir viskas, na daug prasitrynk visko :)

 

na, o jei tau reikia, kad pirma tik nelyginius isvestu, tai atskiras funkcijas pasidaryk ir ta if'a isdalink ir viskas.

Redagavo dice
Nuoroda į pranešimą
Dalintis kituose puslapiuose
tarkim kur did funkcija, vietoj

 

if b > s then s := b

 

parasyk

 

if ((b mod 2) > s) then writeln ('Nelyginis ',b) else writeln ('Lyginis ',b);

 

 

ir daug tau is cia nereikes dalykus, tokiu kaip gale

 

writeln (did (a) * Maz (a));

writeln (Maz (a) + did (a));

 

pasirasyk did(a);

 

ir viskas, na daug prasitrynk visko :)

 

 

 

o gal galetum pratrynt? :) nelabai as cia suprantu :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

tai, kaip atsiskaitysi, jei nieko nesupranti?

 

funkcija i procedura padariau, nes tau nereikia nieko is jos grazint.

gal gerai..

 

program P9a;
Uses Crt;
procedure nelyginiai(a : integer);
var b : integer;
begin
while a > 0 do
begin
b := a mod 10;
a := a div 10;
if ((b mod 2) > 0) then write(b,' ');
end;
end;
procedure lyginiai(a : integer);
var b : integer;
begin
while a > 0 do
begin
b := a mod 10;
a := a div 10;
if ((b mod 2) = 0) then write(b,' ');
end;
end;
var a : integer;
begin
Clrscr;
Readln(a);
write('Nelyginiai ');
nelyginiai(a);
writeln;
write('Lyginiai ');
lyginiai(a);
Delay(8000);
end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Man būtų gėda duoti kam skaityt neformatuotą kodą...

 

Nieko nekeičiau, bet...

 

program P9a;
Uses Crt;
var a : integer;

function Did(a : integer) : integer;
var s, b : integer;
begin
	s := 0;
	while a > 0 do
		begin
		b := a mod 10;
		a := a div 10;
		if b > s then s := b
	end;
Did := s
end;

function Maz(a : integer) : integer;
var s, b : integer;
begin
	while a > 0 do
		begin
		b := a mod 10;
		a :=a div 10;
		if b < s then s := b
	end;
Maz := s
end;

begin
Clrscr;
Readln(a);
writeln (did (a) * Maz (a));
writeln (Maz (a) + did (a));
Delay(8000);
end.

... atrodo kur kas geriau nei mišrainė.

Redagavo Plx
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Man būtų gėda duoti kam skaityt neformatuotą kodą...

 

Nieko nekeičiau, bet...

 

... atrodo kur kas geriau nei mišrainė.

 

ne tau vienam, cia paciam suprasti sudetinga, o dar kai eiluciu buna kelis simtus kartu daugiau, tai.. na mums tai pazymi mazindavo uztai, todel, jau iprasta rasyt graziai.

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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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