Kezdőoldal » Számítástechnika » Programozás » Ebben mi lehet a hiba? (for...

Ebben mi lehet a hiba? (for ciklus)

Figyelt kérdés

program ciklus;

uses crt;

var i,osszeg:integer;

begin

clrscr;

osszeg:=1;

for i:=1 to 10 do

begin

i:=i+1;

write(osszeg,'*',i,'=',osszeg*i);

osszeg := osszeg * i;

writeln;

end;

ReadKey;

end.


2010. jan. 24. 17:21
 1/8 anonim ***** válasza:
i nek adj kezdőértéket ne csak az osszegnek
2010. jan. 24. 17:56
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
de így is van valami baja az í-vel
2010. jan. 24. 18:08
 3/8 anonim ***** válasza:
Hülyeség. For ciklusban használod az I változót, ugyhogy lécci csak cikluson kivül állitgatsd az értékét. Hagyd ki az i:=i+1-et és egyből jó lesz...
2010. jan. 24. 19:11
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
nem igazán derül ki, mit akarsz pontosan, mert elég nagy a káosz. Átlagot akarsz számolni?
2010. jan. 24. 19:37
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
1-10ig szorozza össze a páros számokat
2010. jan. 24. 22:48
 6/8 anonim ***** válasza:

Szia, én így oldottam meg:

-------------------------------------


program szor;

uses crt;

var i,c,osszeg: byte;


BEGIN

clrscr;

osszeg:=0;


for i:=1 to 5 do

begin

c:=2*i;

osszeg:=osszeg+c;

end;

writeln(osszeg);

readkey;

END.

2010. jan. 25. 18:49
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

Bocs de elírtam! Azthittem összeadni akarod őket :D itt a HELYES megoldás, ki is van próbálva. Elnézést.

------------------------

program szor;

uses crt;

var i,c,osszeg: integer;

BEGIN

clrscr;

osszeg:=1;

for i:=1 to 5 do

begin

c:=2*i;

osszeg:=osszeg*c;

end;

writeln(osszeg);

readkey;

END.

2010. jan. 25. 18:54
Hasznos számodra ez a válasz?
 8/8 anonim válasza:

Nem világos hogy miért osszeg nevű változót használsz amikor szorzatot tárolsz. Nem csoda hogy az előttem lévő megtévedt. For cikluson belül nem szabad a ciklusváltozó értékét módosítani. Még jó hogy baja van az i ciklusváltozóval.


2 féleképp oldottam meg:


1.)-----------


program szor;

{Program ami osszeszorozza 1-tol 10-ig a paros szamokat}

uses

crt;

var

CiklusValt,szorzat : integer;

begin

clrscr;

szorzat:=1;

for CiklusValt:=1 to 10 div 2 do

begin

szorzat:=szorzat*(2*CiklusValt);

end;

writeln(szorzat);

readkey;

end.


2.)-----------


program szor;

{Program ami osszeszorozza 1-tol 10-ig a paros szamokat}

uses

crt;

var

CiklusValt,szorzat : integer;

begin

clrscr;

szorzat:=1;

CiklusValt:=0;

while CiklusValt<10 do

begin

CiklusValt:=CiklusValt+2;{itt lehet a ciklusvaltozo erteket modositani}

szorzat:=szorzat*CiklusValt;

end;

writeln(szorzat);

readkey;

end.

2010. febr. 23. 13:40
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!