Kezdőoldal » Számítástechnika » Programozás » Segítene vki programozásban?...

Segítene vki programozásban? (pascal)

Figyelt kérdés

A feladat!

generáljon egy z(maximum 10 hosszú)tömböt(a generált számok 1-8)

Állapítsa meg hány drb 6-nál kisebb szám van a tömbben!Írja ki a képernyőre a számokat és a darabszámot is!


Elkezdtem megcsinálni.De valamiért nem vok biztos abban h a z-ig való szám generálás jól sikerült.


program asd;

uses crt;

var a:array[1..10]of integer;

var z,i:integer;

begin

clrscr;

randomize;

z:=random(7)+1;

writeln('a tomb tartalma ');

for i:=1 to z do

a[i]:=random(10);

for i:=1 to z do

write(a[i],' ');

readln;

writeln;

end.


Ha jó akkor pedig már csak a feladat második részét nem tudom megoldani :D

Konstansal is próbálkoztam,külön változó beiktatásával is,de valamiért nekem nem sikerül.Segítene valaki?Aki foglalkozik vele annak előre is köszön˜öm.


2012. dec. 8. 21:25
 1/9 anonim ***** válasza:

z a tömb mérete vagy legalábbis amennyit felhasználunk belűle annak része.

Maximum 10 hosszú tömb én kapásból azt mondanám hogy

z:=random(10)+1; Nem így logikus?


a generált számok 1-8

Akkor mit keres ott a a[i]:=random(10); Nem 1-től 8-ig kell?

Összes 6-nál kisebb szám meg egy változót 0-ra állítasz ha és végigmész a tömbön 1-től z-ig és ha a szám 6-nál kisebb akkor növeled a változót.

2012. dec. 8. 21:49
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

Kössz a valaszt.Ott a randomoknal igy utolag mar nem tom h mit csinaltam.

Azt amit a feladat masik reszehez irtal pedig holnap kiprobalom.remelem sikerul megprogramoznom.

2012. dec. 8. 22:19
 3/9 anonim ***** válasza:
ok.
2012. dec. 8. 22:27
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:

Nem tudom megcsinálni.Fogalmam sincs mit kéne még csinálnom h kiírja azokat a számokat.

így néz ki az új program.

program asd;

uses crt;

var a:array[1..10]of integer;

var x,z,i,c:integer;

begin

clrscr;

randomize;

z:=random(10)+1;

writeln('a tomb tartalma ');

for i:=1 to z do

a[i]:=random(8);

for i:=1 to z do

write(a[i],' ');

readln;

writeln;

x:=0;

c:=0;

for i:=1 to z do

if x<6 then write(a[i],' ');

if x<6 then c:=c+1;

writeln( 'drb szam pedig ',i);

repeat until keypressed;

end.

2012. dec. 9. 11:01
 5/9 anonim ***** válasza:

A random(8) 0-7-ig álít elő számokat.

"if x<6 then write(a[i],' '); " Itt meg mi értelme van x-nek? Az x felveszi a 0 értéket és nem változik sose.

a[i]-t kéne ellenőrizni hogy a[i]<6 igaz e.

Egy kérdés: A "if x<6 then c:=c+1" Ebbe az x<6 feltétel vizsgálat hányszor történik meg?


writeln( 'drb szam pedig ',i), ha i tárolja a darabszámot, akkor c-t mire használod fel?

Az i nem véletlenül 1-től z-ig megy előtte mindig?

2012. dec. 9. 14:17
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:

"A random(8) 0-7-ig álít elő számokat."

Ezt soha nem tudom h mikor mennyi :/

(tehát akkor az esetemben (8)+1? V hogy van ez?

Időközben rájöttem h semmi értelme az x-nek.Még tegnap próbálkoztam az a[i]-s megoldással,csak valahogy sikeresen elcsesztem még vmit és mivel nem működött azt hittem rossz.

A drb szám számolásánál pedig véletlenül írtam i-t mivel eddig mindig azzal dolgoztam/tunk,csak hát ugye most foglalt volt :D

A program másik része most így néz ki.

c:=0;

for i:=1 to z do

if a[i]<6 then write(a[i],' ');

for i:=1 to z do

if a[i]<6 then c:=c+1;

writeln( 'drb szam pedig ',c);

repeat until keypressed;

end.


Így már működik.Köszi a segítséget még 1x.

2012. dec. 9. 14:54
 7/9 anonim ***** válasza:

""A random(8) 0-7-ig álít elő számokat."

Ezt soha nem tudom h mikor mennyi :/

(tehát akkor az esetemben (8)+1? V hogy van ez? "

random(8)+1 nyilván akkor 1-8-ig

Így már jó.

Ugye hogy pofon egyszerű?

2012. dec. 9. 20:09
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:

:D Pofon egyszerűnek nem nevezném,de logikus.Kicsit magas még nekem ez a pascal.

Tényleg 1 utolsó kérdés.

Ha a mátrix minden sorának legnagyobb elemét keresem(és azt az adott sor végére kell tennem),akkor mit hasonlítsak össze mivel?Gondolom a mátrix sorainak minden egyes elemét külön meg kell vizsgálni,de erre mivel hivatkozzak?Mikor pl. m-ig generál számokat a tömb?

2012. dec. 9. 20:24
 9/9 anonim ***** válasza:

A mátrix ez esetben egy 2 dimenziós tömböt jelent, az meg fel van töltve számokkal valahogy, részletkérdés hogy.

Ezt képzeld el mint egy excel táblázatot, sorok és oszlopok.

t[sor,oszlop] t tömb "sor"-adik sorába "oszlop"-adik oszlopa egy eleme a tömbnek.

Minden egyes sorba egy maximum keresést kell csinálni.

2012. dec. 9. 21:27
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!