Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2014, 13:07   #1
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
По умолчанию 2 задачи. (TurboPascal)

1 Задача (условие):

Ввод из: Стандартный ввод Время выполнения на одном тесте: 1 с
Вывод в: Стандартный вывод Ограничение памяти программы на одном тесте: 1000 кб

Задан массив из n целых чисел. Необходимо вывести k максимальных элементов массива от большего к меньшему. Числа не превышают 10 в 4 степени по модулю, n < 50, 0 < k < (n+1).

Входные данные: В первой строке число элементов массива n и число k. Во второй строке n чисел, разделенных пробелом.

Выходные данные: k максимальных чисел, разделенных пробелом

Пример входных данных:
10 4
1 3 2 20 17 34 5 9 4 20

Пример выходных данных:
34 20 20 17

В задаче не проходит 3 тест. Вот решение:

Код:
var
 n,k,i,j,max,l: longint;
 a: array [1..10000] of longint;
 begin

 read(n,k);

  read(a[1]);
  max:=a[1];
  l:=1;

  for i:=2 to n do
  begin
   read(a[i]);
   if a[i] > max then l:=i;
   if a[i] > max then max:=a[i];
  end;
  write(max,' ');
  a[l]:=0;
  max:=a[1];
  l:=1; 

  for j:=2 to k do
  begin
   for i:=2 to n do
   begin
    if a[i] > max then l:=i;
    if a[i] > max then max:=a[i];
   end;
   write(max,' ');
   a[l]:=0;
   max:=a[1];
   l:=1;
  end;
 writeln;
end.
что не так?

2 Задача (условие):

Ввод из: Стандартный ввод Время выполнения на одном тесте: 0.5 с
Вывод в: Стандартный вывод Ограничение памяти программы на одном тесте: 1000 кб


Антон Деревенский записал ряд натуральных чисел в порядке возрастания:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 … и т.д.

Затем вычеркнул из него все числа, в которых имеется хотя бы две одинаковые цифры. Получил:
1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 … и т.д.

Теперь Вам необходимо по заданному числу N найти N-ое по счету число в получившейся последовательности.

Входные данные: Положительное число N (N <= 10000).

Выходные данные: N-ое по счету число среди не содержащих одинаковых цифр.
Пример входных данных
100

Пример выходных данных
123


Сделал всё кроме вывода не знаю как вот код :

Код:
var
 n,i,j,s,x,l,des,u,x1,k: longint;
 a: array [1..10000] of longint;
begin
 read(n);

 for i:=1 to n do a[i]:=i;

 for i:=1 to n do
 begin

 s:=i;
 u:=i;
 des:=0;
 x:=0;
 x1:=0;

 begin
 repeat
 s:=s div 10;
 inc(des);
 until s = 0;
 end;


 if des = 1 then
 begin
  des:=2;
 end;

 for j:=1 to des div 2 do
 begin
  inc(x,u mod 10);
  u:=u div 10;
 end;

 for j:=1 to des div 2 do
 begin
  inc(x1,u mod 10);
  u:=u div 10;
 end;
  if x = x1 then a[i]:=0;
end;
end.


Зарание спасибо!

Последний раз редактировалось VladKB1; 22.05.2014 в 17:00.
VladKB1 вне форума Ответить с цитированием
Старый 22.05.2014, 13:14   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Очень интересные задания. Только:
Цитата:
У вас нет прав на совершение данного действия!
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 22.05.2014, 13:17   #3
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
По умолчанию

На сайте без регистрации не как
VladKB1 вне форума Ответить с цитированием
Старый 22.05.2014, 13:25   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

А теперь подумайте, многие ли будут регистрироваться, чтобы увидеть текст вашей задачи?
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 22.05.2014, 13:42   #5
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
По умолчанию

может кто-нибудь зарегистрируется... А так впрочем вы правы.

Последний раз редактировалось VladKB1; 22.05.2014 в 17:16.
VladKB1 вне форума Ответить с цитированием
Старый 22.05.2014, 17:28   #6
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
Восклицание 2 задачи (TurboPascal)

Где ошибка в коде первой задаче?

Последний раз редактировалось VladKB1; 23.05.2014 в 15:36.
VladKB1 вне форума Ответить с цитированием
Старый 22.05.2014, 17:53   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

http://programmersforum.ru/showthread.php?t=261225
Думаешь больше клонов темы создал больше ответов будет? На кибере глянь, решение второй задачи есть, для 10000 вполне сойдёт
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.05.2014, 18:02   #8
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
По умолчанию

На кибере это где?
VladKB1 вне форума Ответить с цитированием
Старый 22.05.2014, 18:09   #9
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

http://yandex.ru/yandsearch?lr=54&te...BD%D0%BE%D0%B2
первый результат
Вадим Мошев вне форума Ответить с цитированием
Старый 22.05.2014, 18:25   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
На кибере это где?
Ну детский сад. Забей в гугл вычеркнул из него все числа там и найдешь решение на кибере
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи Turbopascal happy_cocktail Помощь студентам 2 03.12.2012 18:05
Задачи в TurboPascal Travi the Hedgehog Помощь студентам 18 07.01.2012 21:53
turboPascal masterlomaster Помощь студентам 1 26.04.2011 19:45
TurboPascal masterlomaster Помощь студентам 0 26.04.2011 15:36
TurboPascal - help! Lexone Помощь студентам 5 29.03.2009 15:38