[ Príspevkov: 16 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18 | 18
NapísalOffline : 15.06.2013 21:24 | Pascal funkcia generovania

Neviem čo je zle skusili by ste to pozrieť ? :/
Spoiler: zobraziť
function genercisl:integer;
var cisla:integer;
dlzka:string;
index:integer;
begin
clrscr;
textcolor(Lightred);
writeln('Generovanie Cisel');
textcolor(LightGreen);
randomize;
writeln('Zadaj dlzku generovania:');readln(dlzka);
dlzka := '';
for index:= 1 to dlzka do cisla := cisla + random(10);
writeln('Vygenerovane cisla su:');
writeln('',cisla);
readkey;
end;


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 15.06.2013 21:38 | Pascal funkcia generovania

A má to robit čo? A problém je v čom? Problém sa patrí opísať čo najlepšie, aby sme pri tom nemuseli stráviť dlhý čas hádaním, o čo ide.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18 | 18
Napísal autor témyOffline : 15.06.2013 21:41 | Pascal funkcia generovania

ma to vygenerovat cisla , toľko koľko zadaš toľko ma vygenerovať čisel


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 15.06.2013 21:51 | Pascal funkcia generovania

Tak to je problém, lebo to čo si sem poslal je dosť zlé.
V prvom rade, ako sa pracuje s datovými typmi? Aký zmysel má string a Integer a aký je medzi nimi rozdiel?
Ako sa spájajú reťazce (stringy) v pascale? A čo robí funkcia randomize?

Tie prvé tri otázky by si mal vedieť, ak si prešiel akoukoľvek príručkou/článkom/knihou pre začiatočníkov v pascale. Skús si tieto veci poriadne uvedomiť a pozri sa na ten program znovu :)

Na tú štvrtú ti rád odpoviem: Nie je dobre volať randomize vo funkcii. Zavolaj ju len raz na začiatku programu. Táto vecička totiž inicializuje (nastaví) generátor náhodných čísel a vďaka tomu bude funkcia random vracať vždy náhodné číslo. (Prečo ju volať len raz má hlbší zmysel, ale to zatiaľ nechaj tak)


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18 | 18
Napísal autor témyOffline : 15.06.2013 21:55 | Pascal funkcia generovania

string su znaky to viem ale ked som to kompiloval tak mi pritom vyhodilo chybu ked som tam mal integer.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 15.06.2013 21:58 | Pascal funkcia generovania

Áno, string sú znaky. Čo ale v tvojom programe robí toto?
Kód:
dlzka:string;

Prečo je dĺžka reťazec? A prečo s ňou pracuješ raz ako s číslom a raz ako s reťazcom? ;)


Naposledy upravil BX dňa 15.06.2013 22:31, celkovo upravené 1

_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18 | 18
Napísal autor témyOffline : 15.06.2013 22:03 | Pascal funkcia generovania

test.lpr(32,16) Error: Incompatible types: got "Constant String" expected "LongInt" tak som to dal do stringu ale aj tak nepomohlo,
tak ako to mam teda spraviť ? čo tam treba obmeniť ?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 15.06.2013 22:06 | Pascal funkcia generovania

Dĺžka má byť číslo, takže si ju zadeklaruj ako číslo. A aj sa k nej tak chovaj, ja vidím, ako ju nastavuješ na prázdny reťazec, čo je debilina. Číslo nie je reťazec.
Premenná cisla je reťazec predsa.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18 | 18
Napísal autor témyOffline : 15.06.2013 22:18 | Pascal funkcia generovania

aj ked som to vymenil tak nič nemohol by si to upraviť ty ?
Spoiler: zobraziť
function genercisl:integer;
var cisla:string;
dlzka:integer;
index: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 + random(25);
writeln('Vygenerovane cisla su:');
writeln('',cisla);
readkey;
end;


Offline

Skúsený užívateľ
Skúsený užívateľ
Pascal funkcia generovania

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 15.06.2013 22:21 | Pascal funkcia generovania

Čo by si tým získal, keby to urobil za teba? Nič, nenaučíš sa vôbec nič a na ďalší deň si tu zasa s podobným problémom...
Mimochodom, kód nedávaj do spoilera ale ako "code"...


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18 | 18
Napísal autor témyOffline : 15.06.2013 22:25 | Pascal funkcia generovania

Vedel by som ako to robiť na buduce , sam si to určite nevyčarujem


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 15.06.2013 22:30 | Pascal funkcia generovania

Preto ťa snažím naviesť na riešenie. Keď aj pochopíš prečo ti to nejde, budeš mať nabudúce menej problémov. To že budeš vedieť vyriešiť jednu vec nič neznamená.

Nauč sa čítať chybové hlášky. Aký error ti to hádže a na akom riadku?


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18 | 18
Napísal autor témyOffline : 15.06.2013 22:33 | Pascal funkcia generovania

Hladal som to na nete ale ked som nemohol najsť tak že sa spytam sem , kompilujem v Lazaruse-
test.lpr(34,24) Error: Incompatible types: got "LongInt" expected "AnsiString" a to je riadok--
Kód:
 cisla := cisla + random(25);


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 15.06.2013 22:37 | Pascal funkcia generovania

No vidíš. "got LongInt expected AnsiString" znamená, že je očakávaný (expected) string, ale miesto toho našlo číslo (got LongInt) A dáva to aj zmysel, lebo nemôžeš sčítavať číslo a string, však? Vieš zmeniť číslo na string? Vieš, minule si to myslím používal.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.06.13
Prihlásený: 07.06.16
Príspevky: 63
Témy: 18 | 18
Napísal autor témyOffline : 15.06.2013 22:53 | Pascal funkcia generovania

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;


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 15.06.2013 22:54 | Pascal funkcia generovania

StrToInt by malo fungovať, ak dáš na začitok programu uses sysutils; Takto to pôjde len pre jednociferné čísla.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
 [ Príspevkov: 16 ] 


Pascal funkcia generovania



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

pascal funkcia, array

v Assembler, C, C++, Pascal, Java

10

970

06.02.2011 11:37

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

PASCAL funkcia, prosim pomoztie mi

v Assembler, C, C++, Pascal, Java

11

488

05.05.2010 14:07

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

Free Pascal a Turbo Pascal

v Assembler, C, C++, Pascal, Java

0

385

19.12.2014 13:18

Styracoz

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia

v Assembler, C, C++, Pascal, Java

1

639

10.02.2009 21:20

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia....

v PHP, ASP

1

642

30.08.2008 20:44

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia

v PHP, ASP

12

819

24.04.2008 18:37

Triminka

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia

v Assembler, C, C++, Pascal, Java

3

636

29.04.2009 20:31

stopa27

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

funkcia

v PHP, ASP

2

338

25.03.2014 17:42

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia

v PHP, ASP

6

828

06.11.2007 15:45

Orwell

V tomto fóre nie sú ďalšie neprečítané témy.

jednoducha funkcia

v PHP, ASP

7

694

26.12.2007 13:42

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia - argumenty

v PHP, ASP

2

452

26.09.2008 17:50

m4r14n

V tomto fóre nie sú ďalšie neprečítané témy.

Funkcia Moda

v Krčma

6

590

14.10.2011 16:39

Denco1

V tomto fóre nie sú ďalšie neprečítané témy.

nefunguje funkcia

v JavaScript, VBScript, Ajax

3

400

19.03.2011 12:31

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

funkcia strstr

v PHP, ASP

4

667

10.03.2008 8:23

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

[C] funkcia

v Assembler, C, C++, Pascal, Java

12

491

11.01.2015 21:01

nBXXL

V tomto fóre nie sú ďalšie neprečítané témy.

agregacna funkcia

v Databázy

4

858

13.09.2008 13:30

m4r14n



© 2005 - 2024 PCforum, edited by JanoF