Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 08. 02. 2014 20:10

hans66
Příspěvky: 263
Pozice: Student kombinovaného studia
Reputace:   
 

Pascal-tajenka

Ahoj. potřeboval bych poradit.

Výsledný program by mel umožňovat postupné odkrývání tajenky-náhodné vybrané ze seznamu slov nebo slovních spojení.
1. pomocí vhodných nástrojů vytvořte seznam textových řetězců tak, aby obsahoval zhruba 10 položek,např názvy měst.max délka textových řetězců je 20 znaku..

Chtěl bych Vás poprosit, zda by jste mi poradili jak mám vytvořit seznam textových řetězců...děkuji za rady :-)

Offline

 

#2 10. 02. 2014 10:28 — Editoval Honzc (10. 02. 2014 10:44)

Honzc
Příspěvky: 4641
Reputace:   248 
 

Re: Pascal-tajenka

↑ hans66:
Třeba takto:

Code:

procedure TForm1.Button1Click(Sender: TObject);
const seznam: array[1..10] of PChar = ('Praha','Brno','Ostrava','Plzeň','České Budějovice',
              'Olomouc','Jihlava','Pardubice','Hradec Králové','Zlín'); //pole se jmény měst
var i: Integer;
begin
  for i := 1 to 10 do              //procházíme pole s městy
    if Edit1.Text = seznam[i] then //když nějaké město napsané do Edit1 se nachází v poli
    begin
      Edit2.Text := 'Ano';         // tak vypíšeme do Edit2 ano (našli jsme)
      Break;                       //a vyskočíme z cyklu (už tam je, tak dál nehledáme)
    end
    else
      Edit2.Text := 'Ne';          //když ho nenajdeme, tak vypíšeme ne (není tam)
end;

Nebo můžeš seznam nadeklarovat i takto:

Code:

const seznam: array[1..10] of String[20] = ('Praha','Brno','Ostrava','Plzeň','České Budějovice',
               'Olomouc','Jihlava','Pardubice','Hradec Králové','Zlín'); //pole se jmény měst

Offline

 

#3 13. 02. 2014 02:46 — Editoval RePRO (13. 02. 2014 02:46)

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: Pascal-tajenka

Zdravím,
ten seznam může být naimplementován (navržen) dvěma způsoby:

1) statické, nebo dynamické pole (viz. co psal kolega)
2) lineární spojový seznam

Určitě existuje více variant - tyhle jsou však v praxi ty nejpoužívanější.


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson