Segítene vki programozásban? (pascal)
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.
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.
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.
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.
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?
"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.
""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ű?
: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?
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!