Mám soubor txt, ve kterém je každé slovo na jednom řádku. Z těchto slov mám vybrat jedno náhodné. Díky za radu.
Fórum › Pascal
Potřebuju poradit s úkolem
Jako vždy - pošli kousek svého kódu, bez něj ti tu nikdo neporadí
do pola sa nacita obsah toho txt suboru (v jednotlivych prvkoch pola su teda jednotlive riadky suboru), potom sa uz len pomocou random vygeneruje nahodny index prvku pola a je to! (velkost pola si zvol podla toho kolko mas riadkov)
program slova;
uses crt;
var f : text;
i, NahodnyIndex : integer;
pole : Array[1..20] of string;
begin
clrscr;
randomize;
Assign(f,'pokus.txt');
Reset(f);
i:=0;
while not eof(f) do
begin
inc(i);
readln(f,pole[i]);
end;
Close(f);
NahodnyIndex:=random(i);
writeln(pole[NahodnyIndex]);
readln;
end.
Prosím o pomoc stouto ulohou.Vůbec neumim programovat.
Sestavte funkční proceduru, která určí kolik sudých čísel se vyskytlo v
posloupnosti N celých čísel. Použijte ji v programu, který načte 2 přirozená
čísla K,L, počet řádků a počet sloupců matice, dále celočíselnou matici
typu (K,L) a vytiskne zadanou matici rozšířenou o jeden sloupec v kterém
budou počty sudých čísel na jednotlivých řádcích.
To jjjj : Takto by to mohlo vyzerat(uprav si to do procedury) :
program PMatica;
uses crt;
var Matica : Array[1..3,1..3] of integer;
k, l, i, j, parne : byte;
begin
clrscr;
parne:=0;
write('Zadajte pocet riadkov(k): ');
readln(k);
write('Zadajte pocet stlpcov(l): ');
readln(l);
writeln;
for i:=1 to k do
for j:=1 to l do
begin
write('a[',i,',',j,']= ');
readln(Matica[i,j]);
end;
writeln;
for i:=1 to k do
for j:=1 to l do
begin
if Matica[i,j] mod 2 = 0 then inc(parne);
write(Matica[i,j]:4);
if j=l then
begin
write(parne:4);
parne:=0;
writeln;
end;
end;
readln;
end.
Maticu reprezentuje dvojrozmerne pole Matica(rozmer si nastav na nejaku hranicnu hodnotu a mozes pridat podmienku na kontrolu dodrzania rozmeru matice). Nacitaju sa rozmery matice (k,l). V cykloch for sa nacitaju jednotlive prvky matice podla zvoleneho rozmeru. Potom sa realizuje zase v cykloch vypis matice a sucasne sa pomocou podmienky testuje ci prvok(cislo) matice je parne(sude) alebo nie je, ak ano zvacsi sa premenna parne o jednotku. Ako sa matica vypisuje tak sa vzdy na koniec prida vypis poctu parnych cisiel v riadku a to tak, ze dalsia podmienka zabezpeci ze sa vypise az za vypisom kazdeho jedneho riadku, dalej sa musi vynulovat premenna parne inak by sa na dalsom riadku matice vypisoval pocet parnych cisel aj z predchadzajuceho riadku matice....
@petros
var
vysledok=1;
cislo;
while((cislo=nacitajCislo())!=0)
begin
if(cislo>0)
vysledok*=cislo
end;
println('Vysledok je',vysledok);
Nie je to priamo pascal ale snáď ti nebude robiť problém si to "preložiť", ak hej, odporučil by som nejaký tutoriál ala pascal basics :smile1:
To jozo0025 : to je přímo pro pascal a nebo pro Delphi a Lazarus.
To Nosko : nevim v jakem programu to mam udelat,v pascalu mi to nefunguje.
Ale presto dekuji za pomoc.
To jozo0025 : jak mam naprogramovat tohle v pascalu.Předem moc děkuji.
Program načte neprázdnou posloupnost nenulových čísel ukončenou číslem
nula, která už do posloupnosti nepatří, a určí součin těch členů posloupnosti,
které byla kladná.
To Anonymní uživatel : Ako napisal Nosko, najdi si nieco k zakladom Pascalu...
program test;
uses crt;
var cislo : integer;
sucin : word;
i,pom : byte;
begin
clrscr;
i:=0;
sucin:=1;
pom:=0;
repeat
inc(i);
write(i,'. cislo = ');
readln(cislo);
if cislo > 0 then sucin:=sucin*cislo
else if cislo < 0 then inc(pom);
until cislo=0;
writeln;
if pom=i-1 then sucin:=0;
writeln('Sucin kladnych clenov postupnosti = ',sucin);
readln;
end.
Pochopenie programu necham na tebe, napis ak by si niecomu nechapal!
a kdyz tam budu chtit i realna cisla tak napisi real
Takze nejak takhle
program test;
uses crt;
var cislo :real;
sucin : word;
i,pom : byte;
begin
clrscr;
i:=0;
sucin:=1;
pom:=0;
repeat
real(i);
write(i,'. cislo = ');
readln(cislo);
if cislo > 0 then sucin:=sucin*cislo
else if cislo < 0 then inc(pom);
until cislo=0;
writeln;
if pom=i-1 then sucin:=0;
writeln('Sucin kladnych clenov postupnosti = ',sucin);
readln;
end.
To Anonymní uživatel : ale ja premenna sucin musi byt typu real pretoze budes nasobit realne cisla, a tam kde si neviem preco prepisal inc(i) na real(i), tam ponechaj inc(i). Skus sa naucit aspon zaklady Pascalu napr tu http://pascal.webz.cz/kurs/index.html
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Potřebuju poradit s úkolem, se kterým si zaboha nevím rady — založil Drakasin
Potřebuju poradit — založil JohnyGamer
Potřebuju poradit — založil Pechy
Potrebuju Poradit!!specha! — založil anytsirk
Potřebuju poradit s HTML — založil Lukáš
Moderátoři diskuze