Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

20.05.2008, 15:51
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
Сообщение от Andres
Парни помогите решить проблемку с программой, вроде все правильно прописал, а не работает!
Код:
Program Dialog; {расширенный диалог — второй вариант)
const
Question =' What is your name?';
Rep(y1 =
'Паскаль — прост, но первый компилятор Паскаля был написан на Паскале';
Reply21 = 'Вас ждет удивительное путешествие';
Reply22 = 'сквозь джунгли особенностей и возможностей языка';
Reply3 =
'Паскаль — разумный компромисс между желательным и эффективным';
Reply4 = 'Паскаль академически элегантен';
var
Name: string;
Age: byte;
begin
WriteLn(Question); ReadLn(Name); {Ввод имени} WriteLn('Hello,',
Name,'!'); {Вывод приветствия} WriteLn('How old are you?');
{Вопрос о возрасте} ReadLn(Age); {Ввод возраста} if 12
< Age then WriteLn(Reply1 );
if (12 <= Age) and (Age < 20) then begin
WriteLn (Reply21);
WriteLn (Reply22) end;
if (20 <= Age) and (Age < 40) then WriteLn(Reply3);
if Age >= 40 then WriteLn(Reply4) end.
Коментарий закрой в первой строчке }, а не )
Далее,
Че за y1
Код:
Rep(y1 ='Паскаль — прост, но первый компилятор Паскаля был написан на Паскале';
Должно быть
Код:
Reply1 ='Паскаль — прост, но первый компилятор Паскаля был написан на Паскале';
Странные условия
Код:
if 12 < Age then WriteLn(Reply1 ); { Вопрос о возрасте}
if (12 <= Age) and (Age < 20) then begin
Используй отступы для повышения читаемости кода
Код:
Program Dialog; {расширенный диалог — второй вариант}
const
Question =' What is your name?';
Reply1 ='Паскаль — прост, но первый компилятор Паскаля был написан на Паскале';
Reply21 = 'Вас ждет удивительное путешествие';
Reply22 = 'сквозь джунгли особенностей и возможностей языка';
Reply3 = 'Паскаль — разумный компромисс между желательным и эффективным';
Reply4 = 'Паскаль академически элегантен';
var
Name: string;
Age: byte;
begin
WriteLn(Question);
ReadLn(Name); {Ввод имени}
WriteLn('Hello,',Name,'!');
WriteLn('How old are you?'); {Вывод приветствия}
ReadLn(Age); {Ввод возраста}
if 12 < Age then WriteLn(Reply1 ); { Вопрос о возрасте}
if (12 <= Age) and (Age < 20) then begin
WriteLn (Reply21);
WriteLn (Reply22) end;
if (20 <= Age) and (Age < 40) then WriteLn(Reply3);
if Age >= 40 then WriteLn(Reply4)
end.
Дополнение...
Лучше использовать конструкцию case, так как
в ней можно писать вот такие вещи, ниже пример:
Код:
program seasons;
uses CRT;
var
n: Integer;
begin
clrscr;
writeln('Введите номер месяца');
readln(n);
writeln('Время года');
writeln('Время года: ');
case n of
1,2,12: writeln('Зима');
3..5: writeln('Весна');
6..8: writeln('Лето');
9..11: writeln('Осень');
else writeln('номер месяца неверен');
end;
readln;
end.
И еще, скачай какой нибудь профессиональный исходник и возьми пример оформления кода из него.
Последний раз редактировалось 0verbreaK; 20.05.2008 в 18:57..
|
|
|

20.05.2008, 17:25
|
|
Новичок
Регистрация: 12.05.2008
Сообщений: 19
Провел на форуме: 28051
Репутация:
2
|
|
я даже знаю, из какой книги эти примеры, ребята!
ладно, это я отвлекся.. мой вопрос к alamat:
работает ли это, если мой текст в формате Unicod? Вся суть в том, что мне требуется поддержка кодировки Юникод! Без этого у меня и так все прекрасно..
для этого я использую компонент TRichView.. но загрузить в него файл не выходит..
|
|
|

21.05.2008, 13:53
|
|
Познающий
Регистрация: 06.08.2007
Сообщений: 36
Провел на форуме: 373639
Репутация:
10
|
|
поддержки юникода нет.
|
|
|

21.05.2008, 19:08
|
|
Познающий
Регистрация: 20.01.2008
Сообщений: 65
Провел на форуме: 664107
Репутация:
25
|
|
Напишите пожалуйста коменты к этой программе очень надо....
Код:
program uses crt;
var i,j,n,m,min,k : integer;
P : real;
t : array [1..100,1..100] of integer;
begin
clrscr;
write('vvedite kol-vo stolbcov = ');
readln(m);
write('vvedite kol-vo rjadkov = ');
readln(n);
for i:=1 to m do
for j:=1 to n do begin
write('vvedite t[',i,j,'] znachenie = ');
readln(t[i,j]);
end;
k:=0;
for i:=1 to m do
for j:=1 to n do
if (i<j) and ((i+j)>(n+1)) and (t[i,j]=0) then k:=k+1;
writeln ('k=',k);
min:=t[m-1,1];
for i:=m-1 to m do
for j:=1 to n do
if t[i,j]<min then min:=t[i,j];
writeln ('min=',min:3);
if min<>0 then
begin P:=k/min; writeln ('P=',P:3); end
else writeln ('Deistvie nevozmojno');
readln;
end.
|
|
|

21.05.2008, 19:20
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Сообщение от Nick_Rimer
я даже знаю, из какой книги эти примеры, ребята!
ладно, это я отвлекся.. мой вопрос к alamat:
работает ли это, если мой текст в формате Unicod? Вся суть в том, что мне требуется поддержка кодировки Юникод! Без этого у меня и так все прекрасно..
для этого я использую компонент TRichView.. но загрузить в него файл не выходит..
юзай TNT Unicode Controls
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

21.05.2008, 19:31
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
Сообщение от xxxxxxxxxxxxxxx
Напишите пожалуйста коменты к этой программе очень надо....
Код:
program uses crt;
var i,j,n,m,min,k : integer;
P : real;
t : array [1..100,1..100] of integer;
begin
clrscr;
write('vvedite kol-vo stolbcov = ');
readln(m);
write('vvedite kol-vo rjadkov = ');
readln(n);
for i:=1 to m do
for j:=1 to n do begin
write('vvedite t[',i,j,'] znachenie = ');
readln(t[i,j]);
end;
k:=0;
for i:=1 to m do
for j:=1 to n do
if (i<j) and ((i+j)>(n+1)) and (t[i,j]=0) then k:=k+1;
writeln ('k=',k);
min:=t[m-1,1];
for i:=m-1 to m do
for j:=1 to n do
if t[i,j]<min then min:=t[i,j];
writeln ('min=',min:3);
if min<>0 then
begin P:=k/min; writeln ('P=',P:3); end
else writeln ('Deistvie nevozmojno');
readln;
end.
Код:
Ее надо назвать через program [name];
program pr;
uses crt; // подключение модуля
var i,j,n,m,min,k : integer;
P : real;
t : array [1..100,1..100] of integer; // двумерный массив
begin
clrscr; // очистка экрана для этого собственно и crt
write('vvedite kol-vo stolbcov = '); // вывод строки
readln(m); // считываем ввод в m
write('vvedite kol-vo rjadkov = '); // вывод строки
readln(n); // считываем в n ввод
// цикл от 1..M
for i:=1 to m do
// вложенный цикл
// от 1..N
for j:=1 to n do begin
write('vvedite t[',i,j,'] znachenie = '); // выводим все что внутри скоб
readln(t[i,j]); // считываем в двумерный массив
end;
k:=0; // K=0
for i:=1 to m do
for j:=1 to n do
// проверка I < J и I+J > N+1 и массив t с элементами [i, j] = 0 тогда к K = K+ 1
if (i<j) and ((i+j)>(n+1)) and (t[i,j]=0) then k:=k+1;
writeln ('k=',k); // вывод K
min:=t[m-1,1]; // минимальный элемент
for i:=m-1 to m do
for j:=1 to n do
if t[i,j]<min then min:=t[i,j]; // сравниваем двумерный массив с минимум
writeln ('min=',min:3); // вывод min с ограничением 3
if min<>0 then // если min не равен 0
begin P:=k/min; writeln ('P=',P:3); // выводим P с маской 3
end
else writeln ('Deistvie nevozmojno'); // иначе выводим
readln; // ждем нажатия
end.
|
|
|

21.05.2008, 20:31
|
|
Познающий
Регистрация: 06.09.2006
Сообщений: 94
Провел на форуме: 397064
Репутация:
15
|
|
Работаю над новым проектом и вновь понадобились подсказки. (с меня как обычно благодарность, "+", и уважение).
1. Нужен примерно следущий онклик:
Нажата кнопка - прогресбар бежит минуту после этого смотрит есть ли файл C:\xxx.txt - если есть то в мемо выводиться его содержание, - если нет то пишиться что файл не найден.
Пока это все. Заранее спасибо.
|
|
|

21.05.2008, 20:55
|
|
Познающий
Регистрация: 20.12.2007
Сообщений: 80
Провел на форуме: 497815
Репутация:
85
|
|
Цитата:Сообщение от Nick_Rimer
я даже знаю, из какой книги эти примеры, ребята!
ладно, это я отвлекся.. мой вопрос к alamat:
работает ли это, если мой текст в формате Unicod? Вся суть в том, что мне требуется поддержка кодировки Юникод! Без этого у меня и так все прекрасно..
для этого я использую компонент TRichView.. но загрузить в него файл не выходит..
юзай TNT Unicode Controls
я что то непойму причем здесь кодировки? может кто-то обяснить? или вы имеете ввиду отображение руских шрифто в к консоли виндовс? потому как мне кажется английской раскладке всеравно....
|
|
|

21.05.2008, 21:01
|
|
Новичок
Регистрация: 12.05.2008
Сообщений: 19
Провел на форуме: 28051
Репутация:
2
|
|
для Twiddle
бегающий прогресс бар делается просто..
для этого нужен компонент TTimer.. делаешь так, чтобы по событию OnTimer увеличивалась позиция в прогресс баре.. и поставь интервал поменьше.. какой? сам подбери.. если нужно, чтобы грузилось побыстрее, ставь меньше.. если помедленнее - ставь больше..
по-умолчанию стоит 1000 (1 секунда)..
----------
для desTiny
что такое TNT Unicode Controls и с чем их едят?? объясните, пожалуйста, подробнее.. у меня проект стоит!.. пока я не разберусь с этой кодировкой, не могу дальше продолжать
---------
для emik
а чего тут неясного? у меня есть текст в кодировке Юникод.. мне нужно отобразить его в программе Делфи.. но делфи7 изначально сам по себе не понимает юникод.. вот и приходится париться с компонентами
Последний раз редактировалось Nick_Rimer; 21.05.2008 в 21:05..
|
|
|

22.05.2008, 12:53
|
|
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме: 6128108
Репутация:
445
|
|
Народ что такое "массив" и где его используют чаще всего и как он применяеться ?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|