Kezdőoldal » Számítástechnika » Programozás » Hogyan írjam meg ezt az...

Hogyan írjam meg ezt az egyszerű feladatot Pascalban? Sürgös lenne holnapra.

Figyelt kérdés

Beolvasunk egy n számot, amely csak pozitív lehet(a program nem lép tovább, csak ha a megadott szám pozitív,különben újra kéri a számot!)Irjuk ki a szám számjegyeinek összegét.

Suliban úgy szoktuk,hogy mindent lépésről lépésre megadunk:

Program:

var/integer

writeln

readln

stb..

Segítene valaki?


2014. márc. 5. 18:20
 1/5 SimkoL ***** válasza:
Legalább valamit írj, hol akadtál el, mi nem megy.... Az egész pár sor hibakezeléssel.
2014. márc. 5. 19:49
Hasznos számodra ez a válasz?
 2/5 Tengor ***** válasza:
#1 jól írja: írd le, hogy hol akadtál el!
2014. márc. 5. 20:05
Hasznos számodra ez a válasz?
 3/5 SimkoL ***** válasza:

program poz;

var szam, osszeg: int64;

s: string;

i, hiba : integer;

begin

hiba := 1;

while (hiba <> 0) or (szam < 0) do

begin

Write('Kerek egy pozitiv szamot: ');

ReadLn(s);

Val(s, szam, hiba);

end;

for i := 1 to Length(s) do

begin

Val(s[i], szam, hiba);

osszeg := osszeg + szam;

end;

Write('A szamjegyek osszege: ', osszeg);

ReadLn;

end.


A feles-sörért majd küldöm a címemet.

2014. márc. 5. 20:10
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

"SimkoL"-nek:


Ne értsd félre, de ha már úgyis nagy hibakezelő és optimalizáló hírnévre tettél szert ezen az oldalon, akkor az "osszeg"-változód típusát egy kicsit túlzásnak érzem:


FreePascal-ban az "int64" maximum 19 karakter hosszúságú számot képes tárolni, és mégha mindegyik számjegy 9-es is, akkor is csak 19*9=171, így ennek bőven elég egy "byte"-típus is... :-)


A sörödre meg várhatsz, mivel nem egy mesében élünk, ahol: "minden jó, ha a vége jó, és a jók megkapják méltó jutalmukat" :-)


ui.: jaaa és az "osszeg"-változót inicializálni kellene 0-a értékkel, hogy tényleg ne lehessen már belekötni... :-)

2014. márc. 6. 09:43
Hasznos számodra ez a válasz?
 5/5 SimkoL ***** válasza:
Igen az elsőben igazad van, csak bedobtam a változók közé :) a másodikban annyiban nincs, hogy a Pascal nem kényes az ilyen dolgokra, egy int váltózót kapásból 0-ról indít, még ha a Delphi fordítója 'zajong' is érte, de az is csak a 'szépség' miatt, működési hibát nem okoz. De úgy látom ez csak minket érdekel, a kérdezőt nem :( Néha már bánom, hogy egyáltalán 'kisegíttem' őket ezt az időt eltölthetném ultizással is a kocsmában.
2014. márc. 6. 18:12
Hasznos számodra ez a válasz?

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!