IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> массив. поиск. сортировка
лоен
сообщение 22.12.2007 22:28
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


если нет равных элементов, то вывести массив по убыванию последней цифры.
вообще бред какой-то творю
Const
Nmax=10000;
Var
A:Array[1..Nmax] of Integer;
flag:Byte;
i,j,n:integer;
procedure Sort(Var x,y:integer);
Var
tmp:integer;
Begin
tmp:=x;
x:=y;
y:=tmp;
end;
procedure Poisk(x:integer; flag:Byte);
Var
k,y:Byte;
Begin
flag:=1;
y:=x mod 10;
for I := 1 to n-1 do begin
for k := i+1 to n do begin
If a[i]=a[k] Then begin
flag:=0;
Break;
end;
end;
end;
end;
Begin
Writeln('Vvedite dliny posledovatelnosti(n<=10000)');
Read(n);
Writeln('Vvedite posledovatelnost');
flag:=0;
For i:=1 to n Do
Begin
Read(A[i]);
If flag=0 Then
Poisk(A[i],flag);
end;
If flag=1 Then Begin
For i:=1 to n-1 Do Begin
For j:=i+1 to n Do
If (A[i]mod 10)<=(A[j]mod 10) Then
Sort(A[i],A[j]);
end;
end;
For i:=1 to n Do WriteLn(A[i]);
Readln;
Readln;
end.


Сообщение отредактировано: лоен - 22.12.2007 22:33
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.07.2025 23:34
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"