| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 02.06.13 Prihlásený: 07.06.16 Príspevky: 63 Témy: 18 |
begin for f := 1 to 13 do begin pole[1] * pole[2] * pole[3] ............; write(f); readkey; end. skušal som aj begin for f := 1 to 13 do begin pole[i] * pole[i]+1; write(f); readkey; end. potreboval by som aby vynasobilo všetky čisla medzi sebou ktore pole obsahuje. pole:array[1..13] of integer;
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Násobiť síce násobíš, ale nevidím, že by si to niekde ukladal ako medzivýsledok.. Taktiež neviem, prečo to robíš takto, skús si prejsť tie cykly krok po kroku a pochopíš, prečo je to blbosť. Najjednoduchšie je si zadefinovať premennú pre súčin a v cykle danú premennú len násobiť príslušným prvkom z poľa.
_________________ C#, PHP, ... |
|
Registrovaný: 02.06.13 Prihlásený: 07.06.16 Príspevky: 63 Témy: 18 |
ja niesom pokročily v pascale učim sa vnom a tak by som potreboval radu sam nato nepridem
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Teraz som ti to predsa povedal. S ktorou časťou máš problém? Zadefinovať premennú? Násobiť ju prvkom z poľa?
_________________ C#, PHP, ... |
|
Registrovaný: 02.06.13 Prihlásený: 07.06.16 Príspevky: 63 Témy: 18 |
ten medzisučet ako spraviť a potom ako to nasobit prvkom z poľa
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
_________________ C#, PHP, ... |
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 Bydlisko: KK/PP/BA | Napísal F3RY: 08.06.2013 14:43 | |
|
Ako pise walther, neovladas zaklady a uz sa pustas do prace s poliami. Z tvojho kodu je jasne vidiet, ze nemas ani tusenie, co robi ten for cyklus. Takze si nastuduj to, co postol walther, pri. ak neovladas AJ: http://suloweb.html.sk/free-pascal-uvod/ K teme: Kód: for i := 1 to 13 do sucin:= sucin * pole[i]; Write(sucin); readln; Premennu suci nastav na zaciatku na 1, dufam, ze vies, co sa stane, ak by tam bola nula...
_________________ HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro
Boh je reálny, pokial nebol deklarovaný ako integer |
|
Registrovaný: 02.06.13 Prihlásený: 07.06.16 Príspevky: 63 Témy: 18 |
už to frči ako tak len drobnejšia chyba tu najdem Kód: Program zaver_p; uses crt,graph; label menu; var stlac,c,d,e,f:integer; Gd,Gm:smallint; pole:array[1..13] of integer; logic,zmena:boolean; tmp,min,i:integer; sucin:integer;
begin
menu:
clrscr;textcolor(blue); writeln('1.Generovat Nahodne cisla'); writeln('2.Usporiadat cisla podla velkosti(vzostupne)'); writeln('3.Minimalny prvok'); writeln('4.Sucin vygenerovanych cisel'); writeln('5.Koniec');
readln(stlac);
if stlac = 1 then Begin clrscr; textcolor(white); write('Vygenerovane cisla su :'); randomize; for e:= 1 to 13 do Begin repeat c:= random(21) + 20; if c = 28 then c:= c + 1; if c = 0 then c:= c + 22; logic:= false; for d:= 1 to 13 do if c=pole[d] then logic:= true; until not logic; textcolor(6); write(' ',c); pole[e] := c; delay(200); end; readkey; goto menu; end; if stlac = 2 then Begin clrscr; textcolor(12); write('Vygenerovane cisla su :'); for i:= 1 to 13 do Begin textcolor(white); write(' ',pole[i]); end; writeln; textcolor(12); write('Usporiadane cisla su :');textcolor(white); repeat zmena:= false; for i := 1 to 13 do Begin if pole[i]> pole[i + 1] then Begin tmp:=pole[i]; pole[i]:=pole[i+1]; pole[i+1]:=tmp; zmena:=true; end; end;
until not zmena;
for i:= 1 to 13 do Begin write(' ',pole[i]); end; readkey; goto menu; end; if stlac = 3 then Begin clrscr; writeln('Minymalny prvok je :');textcolor(10); min := pole[1]; for i:= 2 to 13 do begin if pole[i] < min then min:= pole[i]; end; write(min); readkey; goto menu; end; if stlac = 4 then begin for i := 1 to 13 do sucin:= sucin * pole[i]; Write(sucin); readkey; goto menu; end; if stlac = 5 then Begin gd:=detect; initgraph(gd,gm,' '); setcolor(lightred); moveto(500,300); delay(500); lineto(500,500); lineto(800,500); lineto(800,300); lineto(650,80); lineto(500,300); lineto(800,300); delay(1000); lineto(500,500); lineto(800,500); delay(1000); lineto(500,300); delay(1000); moveto(650,80); lineto(950,80); lineto(1100,300); lineto(1100,500); lineto(800,500); moveto(800,300); lineto(1100,300); sound(540); delay(100); nosound; delay(200); sound(720); delay(100); nosound; delay(100); sound(240); delay(200); nosound; delay(110); sound(320); delay(220); nosound; delay(100); halt; end; end. cely program ešte doladiť v generovanych čislach 0 a potom aby to dobre nasobilo lebo teraz vynasobi sučin cele pole,
|
|
Registrovaný: 02.06.13 Prihlásený: 07.06.16 Príspevky: 63 Témy: 18 |
takto som to vyriešil to mi teraz generuje z asci tabuľky len tam dorobim podla nej aby vo volbe 1 boli iba čisla vo voľbe 2 iba pismena a vovolbe 3 iba znaaky volba 4 vsetko dokopi, Ďakujem za pomoc nejako sa stim potrapim iked som neprišiel na StrToInt ale tak pohladam aj to Kód: function genercisl:integer; var cisla:string; dlzka:integer; index:integer; pomoc:integer; begin clrscr; textcolor(Lightred); writeln('Generovanie Cisel'); textcolor(LightGreen); writeln('Zadaj dlzku generovania:');readln(dlzka); randomize; cisla := ''; for index:= 1 to dlzka do cisla := cisla + chr(random(25)); writeln('Vygenerovane cisla su:'); writeln('',cisla); readkey; end;
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Pascal - posun prvkov pola v Assembler, C, C++, Pascal, Java | 17 | 1050 | 22.10.2012 17:40 Gregi555 | | Nasobenie v JavaScript, VBScript, Ajax | 9 | 1022 | 24.02.2008 19:03 eiger33 | | C++ nasobenie vacsich cisel v Assembler, C, C++, Pascal, Java | 5 | 744 | 30.12.2009 12:32 josi | | Násobenie a delenie v assembleri v Assembler, C, C++, Pascal, Java | 4 | 2769 | 01.11.2007 20:01 martin90 | | Kroneckerovske nasobenie v C j. v Assembler, C, C++, Pascal, Java | 8 | 694 | 28.11.2008 16:14 suchy | | VHDL kód pre násobenie dvoch integerov v Elektronika | 3 | 549 | 06.01.2018 21:40 ado130 | | Free Pascal a Turbo Pascal v Assembler, C, C++, Pascal, Java | 0 | 384 | 19.12.2014 13:18 Styracoz | | Nasobenie matic v Pascale (Potrebujem opravit chybu v prg) v Assembler, C, C++, Pascal, Java | 3 | 1483 | 08.04.2010 9:27 ado21 | | vrátenie pola v Assembler, C, C++, Pascal, Java | 2 | 444 | 08.11.2012 19:01 faraon | | INDEX POLA v JavaScript, VBScript, Ajax | 1 | 661 | 15.10.2009 11:39 Ďuri | | uvolnenie pola v Assembler, C, C++, Pascal, Java | 8 | 477 | 10.01.2010 20:18 johny3212 | | dlžka pola v HTML, XHTML, XML, CSS | 2 | 539 | 16.10.2009 22:40 dessert | | zmena klucov pola v PHP, ASP | 7 | 560 | 08.05.2009 15:28 Roko | | Doplňovanie input poľa v JavaScript, VBScript, Ajax | 2 | 565 | 28.08.2008 13:54 tatysp | | Načítanie do poľa v PHP, ASP | 6 | 444 | 07.02.2008 21:32 xxxmiroxxx | | AJAX - vratenie pola v JavaScript, VBScript, Ajax | 9 | 502 | 26.02.2010 15:46 Ďuri |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|