Pereiti prie turinio

pascal klausimas "while ciklas"


Rekomenduojami pranešimai

Iš informatikos mokytojo gavau tokia užduoti ir niekaip nesugalvoju kaip padaryt. Duodamas bet koks skaičius. Ji turiu nusiskaityt, po to išskaidyt ciklu ir sudėt i masyvo elelmentus. Paskui tikrinti skaičius pirma ir paskutini, antra skaičiu su nuogalo antru ir t.t. Gal kas galėtumėt padėt biški? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Iš informatikos mokytojo gavau tokia užduoti ir niekaip nesugalvoju kaip padaryt. Duodamas bet koks skaičius. Ji turiu nusiskaityt, po to išskaidyt ciklu ir sudėt i masyvo elelmentus. Paskui tikrinti skaičius pirma ir paskutini, antra skaičiu su nuogalo antru ir t.t. Gal kas galėtumėt padėt biški? :)

 

O kas turi gautis patikrinus pirmą skaičių su paskutiniu?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

while a<>0 do 
 begin
   b:=a mod 10;
   n:=n+1;
   a:=a div 10;
   for i:=1 to n do(čia klaida gali būt)   //kam tas ciklas is viso? 
     A[n]:=b;                    //pirma a yra integer tipo, veliau jau masyvas?
 end;

 

 

Aš daryčiau šitaip:

 

n := 0;
while a <> 0 do
 begin
   n := n + 1;
   mas[n] := a mod 10;
   a := a div 10;
 end;

Redagavo someon
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikrini pirma su paskutiniu ar yra lygus. :) Jei lygus tikrini antra ar yra lygus. Jei penki skaičiai tai nieko neišeis. Čia tikrint reik ar tas skaičius yra "palindromas" tai vadinas jei neklystu. :) Pabandysiu pernegrinėsiu kodus kur pateikėt, jei kas bus neaišku dar paklusiu. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

program uzduotis;
type masyvas = array[1..15] of integer;
var i, y, sk, n : integer;
   A : masyvas;
begin
 readln(sk);
 n := sk;
 while n > 0 do
   begin
       i := i + 1;
       A[i] := n mod 10;
       y := y * 10 + n mod 10;
       n := n div 10;
   end;
if (sk = y)
   then WriteLn('Palindromas');
  Readln;
end.

 

na masyvo cia nereiktu bet jei to reikalauja salyga taitada reik :)

Redagavo agnek21
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ą...