Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.31;
Скачать: CL | DM;

Вниз

До чего же наглые!!!   Найти похожие ветки 

 
VEG   (2001-12-06 23:04) [0]

В енто воскресенье впервые побывал на олимпиаде. Слушайте, да там наглости больше, чем навалом!!! Некоторые участники, по незнанию языка(или по неумению логически мыслить?), в коде проги писали:
Case Put of
1:OutPut:=10;
2:OutPut:=30;
и т.д.
А самое главное, что эти алгоритмы проходят!!!!!!!


 
РУС   (2001-12-06 23:11) [1]

А ты чё думал? Туда ходят те, кому компьютер недовно купили. И которые на Visual Basic Linux писать собрались :-) Реальные пацаны на таких тусах не бывают :-)


 
panov   (2001-12-07 08:08) [2]

Не понял, при чем здесь наглость и при чем здесь код?
Код совершенно рабочий.


 
fliz   (2001-12-07 10:35) [3]

тоже не понял.
действительно нормально рабочий код.


 
sudiv   (2001-12-07 12:26) [4]

Ну и в чем фишка?, код рабочий. Ну, немного не хватает в конце, но в начале то хватает.
Я уже третий это пишу.


 
fliz   (2001-12-07 12:42) [5]

видимо имелось ввиду что это слово output
по умолчанию связано с выводом данных

да,на простом паскале вначале программы
по идее надо писать
program lalalal(input, output)

но output не есть зарегистрированное слово Паскаля.
перед этим case
никто не мешает описать
var
output, put : integer;



 
sudiv   (2001-12-07 12:46) [6]

Насколько я помню, эти путы стали необязательными и ненужными в объявлениях lalala(...) еще с Pascal 3.0 (или 3.3?)
И было это ой как давно, я еще и в школу то не пошел. :)


 
VEG   (2001-12-07 15:11) [7]

Я имею ввиду, что алгоритма решения не было! Они сами на бумашке считали и таким образом записывали! Там в задании нужно ввести число 1<X<70. Так решение в 80 строк получилось, а на самом деле решение делается из 4 строчек!!!


 
Andrey   (2001-12-07 16:25) [8]

И правда пора открывать форум "Для телепатов" :)


 
VEG   (2001-12-07 16:36) [9]

Задача:
3.Числа (Время на тест 1с, 31 балл)
Написать программу, которая для заданного натурального числа N находит наименьшее из больших чисел, составленных из тех же цифр. Если такого числа не существует, выдать ответ NO. Ограничение: N<=2000000000
Формат ввода-вывода: С клавиатуры вводится число На экран выводится единственное число или слово NO.

Пример ввода Пример вывода
12345 12354
5443 NO

Мое решение:
{Vrub1evski, School #2, 8”A” class}
Program N02_3;
var
Tec, TecEx, FTD, ReFTD: Integer;
IntTmp, IntEx, IntIn:integer;
n, nEx: string [255];
st:String[1];
Answer: Boolean;
begin
Answer:=False;
Write("Eriter N: "); readLn(n);
For ReFTD:=Length(n) downto 1 do
begin
val(n[ReFTD] ,Tec,intTmp);
For FTD:=Length(n) downto 1 do
begin
val(n[FTD] ,TecEx,intTmp);
If (TecEx<Tec)and(ReFTD>FTD) then
begin
nEx:=n;
Str (TecEx,st);
nEx[ReFTD]:=st[1];
Str (Tec,st);
nEx[FTD]:=st[1];
Answer:= true;
end;
If Answer=True then break;
end;
end;
val (nEx, IntEx, IntTmp);
val(n,IntIn,IntTmp);
If IntEx>IntIn then WriteLn("Answer: ",IntEx) else WriteLn("NO");
ReadLn(ST);
end.
А у некоторых:
Program N11_3;
var
Put,OutPut:Integer;
begin
Case Put of
1:OutPut:=0;
2:OutPut:=0;
3:OutPut:=0;
4:OutPut:=0;
5:OutPut:=0;
6:OutPut:=0;
7:OutPut:=0;
8:OutPut:=0;
9:OutPut:=0;
10:OutPut:=0;
11:OutPut:=0;
12:OutPut:=21;
13:OutPut:=31;
14:OutPut:=41;
15:OutPut:=51;
{и т.д. (Очень длинный список)}
end;
If OutPut<>0 then WriteLn(OutPut) else WriteLn ("NO");
end.


 
fliz   (2001-12-07 16:45) [10]

{xxxxx, School #2, 8”A” class}

вопросы у кого-нить еще есть ?
8)


 
VEG   (2001-12-07 16:52) [11]

Это пример!!! И третья из тех задача!!!


 
Romkin   (2001-12-07 17:16) [12]

procedure TForm1.Button1Click(Sender: TObject);
var
s: ansistring;
gchar: ansichar;
i, j, k: integer;
begin
s := Edit1.Text; //number
//check for number
for i := 1 to length(s) do
if not (s[i] in ["0".."9"]) then
raise Exception.CreateFmt("Not a number: %s",[s]);
k := 0;
for i := length(s) downto 2 do
if s[i] > s[i-1] then
begin
gchar := s[i];
s[i] := s[i-1];
s[i-1] := gchar;
k := i;
break;
end;
if k > 0 then //shuffle (bubblees)
for i := k+1 to length(s) do
for j := k to i-1 do
if s[j] > s[j+1] then
begin
gchar := s[j];
s[j] := s[j+1];
s[j+1] := gchar;
end;
if k = 0 then
Edit2.Text := "No"
else
Edit2.Text := s;
end;
на Delphi :-))
Без ограничения длины числа
И все вроде правильно


 
VEG   (2001-12-07 19:59) [13]

Задачка была на TP. В моем коде тоже, фактически, можно писать любое число, только типы переменных нужно поменять!!!



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

Текущий архив: 2002.01.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.004 c
1-99949
Vladimir Bolotin
2002-01-10 20:57
2002.01.31
Сводим к минимуму объем памяти, занимаемой программой


4-100104
Romul
2001-12-02 10:59
2002.01.31
Узнать количество файлов с помощью API


3-99858
Genka
2001-12-26 13:38
2002.01.31
ADO в Delphi 6.0


1-100017
IronHawk
2002-01-15 15:00
2002.01.31
Да помогут мне мастера ...


4-100109
swr
2001-12-03 15:05
2002.01.31
Как удалить несколько строк в Excel средстами Delphi ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский