
Vypsani cisel v pascalu
Ahoj,
jak ma vypadat program, do ktereho kdyz napisu napr. cislo 10, tak mi vypise cisla pozpatku: 10, 9, 8 apod... pod sebe.
Kdyz udelam:
program vypsanin;
var
x,y:integer;
begin
writeln ('Zadejte prosim cislo');
readln (x);
while x>0 do
A ted nevim jak pokracovat a jestli mam vubec podminku dobre.
Predem dekuju za pomoc
Až po readln(x) ok.
Potom si otestuj či je x väčšie ako nula (0).
Ak áno, pokračuj cyklom for napr.
for y = x downto 0 writeln(y)
a nebo jak jsi začal, tak pokračuj:
while x>0 do
begin
writeln(x);
x=x-1;
end;
x=x-1; // Dec(x) bude víc in
nojo, ale copak ho začátečník může znát?
Basic už se u mě projevuje, mělo být x:=x-1;
Tento pokus o program si aj skúšal a funguje?
Len námatkou:
Val(S:string;var V:číslo;var Code:integer); Ten tretí parameter tam nemusí byť? Kompilátor to "rozdýcha" ?
Read(cisloStr); Skús zadať dvojciferné číslo...
Testováno v Lazarusu a vše bez problémů.
třetí parametr procedury val je nepovinný, ale když ho nepoužije a neošetří tak chybové zadání, to už rovnou mohl číst readln...
cisloStr je typ string, tzn až 255 znaků.
V Pascalu už jsem nedělal hrozně dlouho, pokud jsou tam nějaké blbosti tak se omlouvám, ale i tak ten program resp. kód splní to co má (pokud neberu ohled na ošetření vstupu ...).