Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Вниз

Помогите пожалуйста!   Найти похожие ветки 

 
Sashok   (2004-12-27 18:39) [0]

Удалено модератором
Примечание: ban


 
Profi ©   (2004-12-27 18:40) [1]

Sashok   (27.12.04 18:39)
В чем проблема-то?
1. Веди учет кол-ву запусков.
2. В зависимости от запуска, читай из файла нужную строку!
А если все равно от номера запуска не зависит, то random ставь и все!


 
Sashok   (2004-12-27 18:44) [2]

Profi ©  
А как воплотить в жизнь то что вы написали.


 
Vasya.ru ©   (2004-12-27 18:46) [3]

читать книжки и учиться, учиться и еще раз учиться


 
Profi ©   (2004-12-27 18:49) [4]

Vasya.ru ©   (27.12.04 18:46) [3]
Поддерживаю!
Sashok   (27.12.04 18:44) [2]
Какой из дву предложенных мною вариантов нужен?


 
Sashok   (2004-12-27 18:50) [5]

Я читаю но видимо не достаточно.Но как это сделать то?


 
Sashok   (2004-12-27 18:51) [6]

Profi ©  
Лучше второй.


 
Profi ©   (2004-12-27 18:56) [7]

Sashok   (27.12.04 18:51) [6]
Надеюсь догадаешься куда этот кусок вставить!

1. Исли файл типизированный!
var fl:file of string[150];
s:string;
begin
assignfile(fl,"Имя Файл");
reset(fl);
randomize;
seek(fl,random(filesize(fl)+1));
read(fl,s);
closefile(fl);
label1.caption:=s;
end;


2. Файл - текстовыйж

var
fl:textfile;
s:string;
i,j:integer;
begin
assignfile(fl,"Имя Файл");
reset(fl);
randomize;
j:=random(filesize(fl)+1);
for i:=0 to j do readln(fl,s);
closefile(fl);
label1.caption:=s;
end;


Мог чего напутать, но принцып такой!


 
Profi ©   (2004-12-27 18:57) [8]

Profi ©   (27.12.04 18:56) [7]
"Текстовыйж" - это не описка, это я ";" хотел поставить :)


 
Sashok   (2004-12-27 19:16) [9]

Profi ©  
Огромное человеческое спасибо!


 
Пат   (2004-12-27 19:40) [10]

Не рандомом
----------------------------------------
var
rep, i: Integer;
w,r: TextFile;
str: Array [0..100{Всего строк}] of String;
begin
// Читаем сколько раз была запущена программа
AssignFile(w,"Open.txt");
Reset(w);
Read(w, rep);
Close(w);

// Выводим строку из файла
AssignFile(r,"Text.txt");
Reset(r);
for i := 0 to 100{Всего строк} do
 begin
   Readln(r, stri[i]);
 end;
Close(r);
case rep of
  1: Label1.Caption := stri[0]; // 1 строка
  2: Label1.Caption := stri[5]; // 6 строка
  {... и т.д.}
end;

// Записываем сколько раз была запущена программа + 1
AssignFile(w,"Open.txt");
Rewrite(w);
Inc(rep);
Write(w, rep);
Close(w);
end;
--------------------------------------------------------------
Размышляй...


 
Пат   (2004-12-27 19:58) [11]

А если рандомом то еще проще:

AssignFile(r,"Text.txt");
Reset(r);
for i := 0 to 100{Всего строк} do
begin
  Readln(r, stri[i]);
end;
Close(r);
Randomize;
Label1.Caption := stri[Random(100)];


 
begin...end ©   (2004-12-27 21:10) [12]

> Sashok   (27.12.04 18:39)

Вы уже в третий раз этот вопрос задаёте?
Ведь это Вы делаете программу "Кто хочет стать миллионером"?


 
begin...end ©   (2004-12-27 21:17) [13]

> [11] Пат   (27.12.04 19:58)

А если рандомом, то и массив не нужен:

var
 ...
 S: String;

begin
 ...
 Randomize;
 for i := 0 to Random(100) do
   ReadLn(r, S);
 ...
 Label1.Caption := S
end.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.043 c
1-1103379997
ZenAS
2004-12-18 17:26
2005.01.16
работа с dll


1-1104407913
Руслана
2004-12-30 14:58
2005.01.16
Не удаляется файл


1-1104322050
DimonNew
2004-12-29 15:07
2005.01.16
DBGrid и выделять строчку


6-1098873369
AlexX S. Sh.
2004-10-27 14:36
2005.01.16
Работа с модемом


1-1104189321
mozartw
2004-12-28 02:15
2005.01.16
Дайте ссылку на Fastlib





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский