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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2012, 21:51   #11
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Poma][a, хороший алгоритм. Из минусов нашёл только такой вариант
4
0
0
0
0
вывод 0000
Ну и A B прибавлять необязательно. Ну и, возможно, проблема возникнет при сдаче программы - препод может сказать, что вводятся числа. Но зато можно использовать очень большие числа.
eoln вне форума Ответить с цитированием
Старый 10.10.2012, 22:25   #12
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Подправил ( eoln спасибо!)
Кажется работает.
Код:
procedure Swap (var a, b : string);

var
	t : string;

begin
	t := a;
	a := b;
	b := t;
end;

var
        n, j, i : Integer;
        a : array [1..10] of string;

begin
        WriteLn;
        ReadLn (n);

        for i := 1 to n do begin
                ReadLn (a[i]);
                WriteLn;
        end;

        for i := 1 to n-1 do
		for j := 1 to n-i do
			if a[j] < a[j+1] then
				Swap (a[j], a[j+1]);
        i := 1;
        while (a[i] = '0') and (i < n) do
                Inc (i);
        for i := i to n do
                Write (a[i])
end.
P.S. Решение - вспомнил тему - "Минимальное число" (влом искать ссыль) + Bubble Sort.
P.P.S. Уважаемый eoln, если Вы позволите, то я потом Вам плюсик поставлю (уж слишком люблю круглые числа )
P.P.P.S. Разобрался с буквами Еще раз спасибо eoln и Serge, а так же всем кто участвовал в "Минимальном числе".

Последний раз редактировалось Poma][a; 10.10.2012 в 23:03.
Poma][a вне форума Ответить с цитированием
Старый 10.10.2012, 23:14   #13
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Кажется работает
неа, не работает. сортировка должна быть умней. попробуйте ввести эти три числа, например: 90, 1, 9

ЗЫ. Не отчаивайтесь, код от Mad_Cat тоже провалил этот тест )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 10.10.2012 в 23:19.
veniside вне форума Ответить с цитированием
Старый 10.10.2012, 23:24   #14
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Так. Теперь ничего не понимаю....
Если в развилку добавить 'A' и 'B', то Ваш тест проходит, а тест
Код:
4
34
3
32
33
3433323
И наоборот....
Poma][a вне форума Ответить с цитированием
Старый 11.10.2012, 00:18   #15
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Теперь ничего не понимаю
) это нормально. задачка с подвохом на самом деле.

вот вроде как рабочий код, но:

- он кривоват
- я не на 100% уверен, что не найдётся теста, который бы он не провалил
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 11.10.2012 в 00:36. Причина: код был вобще кривой )
veniside вне форума Ответить с цитированием
Старый 11.10.2012, 14:57   #16
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
я не на 100% уверен, что не найдётся теста, который бы он не провалил
Кажется одно "не" лишнее

По разбираюсь в свободное время. (Вам +, ан нет, не позволяет параноидальная машина)
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа Lena1808 Помощь студентам 1 17.05.2012 08:00
Задані цілі числа від 1 до 100.Надрукувати в порядку зростання усі числа що можна подати у вигляді 7*i*j+j+3, де i,j - цілі числа. Саша513 Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:45
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
Вычислить:у=а*(в*в*в)*с,где а,в,с-двоичные числа.Для хранения числа использ.массив! Таняпервокурсница Помощь студентам 4 04.06.2010 12:08
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49