Ez így jó?

Figyelt kérdés
2013. szept. 29. 13:15
1 2 3
 1/24 A kérdező kommentje:

Most kezdtem programozást tanulni, és kéne valaki aki leellenőrzi.


Két feladat volt. Egyik hogy olvassunk be HM-eket(nem tudjuk mennyit) és írjuk ki a legnagyobbat és a legkisebbet.


A másik hogy kérjünk be egy számot és írjuk ki hogy osztható-e 3-al vagy sem a matematikai szabály szerint(számjegyek összege osztható 3-al)


Első:


DB=0

Be:HM

Ciklus amíg DB<= MAXDB és HM<>100

HMEK[I]=HM

I=I+1

Be:HM

Ciklus vége

Felt. DB=MAXDB

Ki:Nincs elég hely

Felt. vége

MIN=HMEK[0]

Ciklus I=1 től DB-1 ig

Felt. MIN>HMEK[I]

akkor MIN=HMEK[I]

Felt. vége

Ciklus vége

Ki:MIN

MAX=HMEK[0]

Ciklus I=1 től DB-1 ig

Felt. MAX<HMEK[I]

akkor MAX=HMEK[I]

Ciklus vége

Ki:MAX


A másik


Be:Szam

DB=0 : Ossz=0

Ciklus amíg Szam>0

Szam=Szam div 0

DB=DB+1

Ossz=Ossz+Szam

Ciklus vége

Felt. Ossz mod 3=0

akkor Ki: Osztható 3-al.

különben KI: Nem osztható 3-al.

Felt. Vége.


Légyszíves írjátok le ha valamit elrontottam :D

2013. szept. 29. 13:15
 2/24 SimkoL ***** válasza:
Szam div 0 ?????????????
2013. szept. 29. 14:54
Hasznos számodra ez a válasz?
 3/24 SimkoL ***** válasza:

A második teljesen sz@ar.

Itt egy Pascal program remélem megérted miért.


program oszthato;

var szam, ossz, marad : integer;

begin

ossz := 0;

ReadLn(szam);

while szam > 0 do

begin

marad := szam mod 10;

szam := szam div 10;

ossz := ossz + marad;

end;

if ossz mod 3 = 0 then Write('Oszthato 3-mal')

else

Write('Nem oszthato 3-mal');

end.

2013. szept. 29. 15:24
Hasznos számodra ez a válasz?
 4/24 A kérdező kommentje:
szam div 10 bocsi :D
2013. szept. 29. 15:26
 5/24 SimkoL ***** válasza:

Akkor sem jó :) és az első sem. Értelmezd a programot amit írtam div és mod !!!!! Először mod hogy megtudd az utolsó helyiértéket utána div 10, hogy a tizedére csökkentsd.


Mindjárt írok az elsőre is egy mintát :)

2013. szept. 29. 15:39
Hasznos számodra ez a válasz?
 6/24 A kérdező kommentje:
De ne mintát írj, mert ebből értem meg azt amit írtál, meg még így írjuk csak :D
2013. szept. 29. 15:43
 7/24 A kérdező kommentje:
Meg akkor ne pascalba írd, hanem c++-ra
2013. szept. 29. 15:44
 8/24 SimkoL ***** válasza:

Ok akkor nem írok mintát hanem elmagyarázom :) - bár a Pascal nyelv sokkal beszédesebb mint a C -.


Az első programodban lévő hibák:

Ciklus amíg DB<= MAXDB és HM<>100

MAXDB-nek nincs értéke és az és kapcsolat nem jó. A DB értékét nem növeled. Gondolom az akartad, hogy a ciklus addig tartson amíg a DB el nem éri a MAXDB értékét !! vagy !! HM = 100-al, de javíts ki a ha tévedek.

Akkor: Ciklus amig DB <= MAXDB vagy HM = 100

2013. szept. 29. 15:59
Hasznos számodra ez a válasz?
 9/24 A kérdező kommentje:
Nem értem teljesen hogy működik a végjeles beolvasás példája alapján írtam ezt :D Erre gondoltam hogy nem jó.
2013. szept. 29. 16:01
 10/24 A kérdező kommentje:

var szam, ossz, marad : integer;

Readln


Ha megmondod itt var meg integer meg readln mit jelent akkor akár még meg is értem :D

2013. szept. 29. 16:04
1 2 3

További kérdések:




Minden jog fenntartva © 2025, 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!