Kezdőoldal » Számítástechnika » Programozás » Pascal: mi a hiba?

Isten Keze kérdése:

Pascal: mi a hiba?

Figyelt kérdés

Pascalban kiszeretném írni a számokat, kettessével visszafelé. Már elkezdtem, de nem akar működni!

ui: (DOSBOXos verzió)


program kettesevel;

uses crt;

var i,n:integer;

begin

clrscr;

writeln('A szamok kiirasa n-ig visszafele kettessevel');

writeln;

writeln;

write('Meddig irjam ki a szamokat?');

readln(n);

for i:=1 downto n do

begin

write(i*2:5);

end;

writeln;

writeln;

writeln('Nyomj meg egy billentyűt a befejez‚shez!');

repeat until keypressed;

end.



2014. jún. 26. 16:49
1 2
 1/12 anonim ***** válasza:

readln(n); után n:=n div 2;

A for sorban:

for i:=n downto 1 do

2014. jún. 26. 16:59
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:
KÖSZÖNÖM! de div minek kell? Megnéztem, nélküle is megy, ugyanúgy
2014. jún. 26. 17:09
 3/12 SimkoL ***** válasza:

program downtoOdd;

uses Crt;

var n : integer;

begin

ClrScr;

WriteLn('A szamok kiirasa n-tol visszafele, kettesevel', #10#13);

Write('Mettol irjam ki a szamokat: ');

ReadLn(n);

while n > 0 do

begin

if not Odd(n) then Write(n:5);

Dec(n);

end;

WriteLn(#10#13, 'Nyomj egyet a vegehez !');

ReadKey;

end.

2014. jún. 26. 17:22
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:
SimkoL ez elég bonyolult módszer, különben is már megcsináltam (lásd az első kommentelőt) amugy köszi!
2014. jún. 26. 17:26
 5/12 SimkoL ***** válasza:
Mi benne a bonyolult ? Az Odd függvény megmondja, hogy páros vagy páratlan, A Dec eljárás pedig csökkenti a paraméter értékét. A Write eljárásban használt #10#13 pedig egy 'kocsivissza, soremelőt' jelent.
2014. jún. 26. 17:33
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:

program kettesevel;

var i,n:integer;


begin

write('Hannostól akarod kiˇíratni a számokat?');

readln(n);



for i:= n downto 0 do


begin

n:=n-2;

if n > -1 then writeln(n);



end;



end.


sorry a tagolásért csak gyorsan leírtam

2014. jún. 26. 18:01
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:

Bocs 1. vagyok amit írtam az valóban nem jó. Ha az a feladat, hogy a megadott számtól számoljon vissza 2-esével akkor szerintem így kell (rég programoztam utoljára):


így is lehet a ciklust:


while n>0 do

begin

write(n:5);

if n>=1 then n:=n-2;

end;


ez n-től 1-ig megy (akkor is ha n páratlanról indult)

2014. jún. 26. 18:08
Hasznos számodra ez a válasz?
 8/12 SimkoL ***** válasza:

Elnézést,én párosával visszafelé néztem, de legegyszerűbb

while n > 0 do

begin

Write(n:5);

Dec(n, 2);

end;

2014. jún. 26. 18:20
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:
igaz
2014. jún. 26. 18:23
Hasznos számodra ez a válasz?
 10/12 A kérdező kommentje:

program kettesevel;

uses crt;

var i,n:integer;

begin

clrscr;

writeln('A szamok kiirasa n-ig visszafele kettessevel');

writeln;

writeln;

write('Meddig irjam ki a szamokat?');

readln(n);

n:=n div 2

for i:=n downto 1 do

begin

write(i*2:5);

end;

writeln;

writeln;

writeln('Nyomj meg egy billentyűt a befejez‚shez!');

repeat until keypressed;

end.



Nekem ez vált be. De azért köszönöm! (Próbáljátok ki ezt!)

2014. jún. 27. 18:27
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!