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

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

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

 
 Ответить  Открыть новую тему 
> массивы, помогите решить задачу
oksana_
сообщение 12.04.2013 19:39
Сообщение #1





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

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


Создать массив из 12 целых чисел, которые вводятся с клавы. Расположить массивы по сумме цифр в чисел: положительные числа в убывающей последовательности, а негативные - в возрастающей последовательности.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
nikitossssss
сообщение 13.04.2013 12:30
Сообщение #2


Новичок
*

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

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


Вот мой вариант решения, рабочий, прада формат вывода не супер но думаю он вас устроит, вообщем если что пишите.

program miss2;

var
mas : array[1..12] of integer;
mas1 : array[1..12] of integer;
mas2 : array[1..12] of integer;
j,i,k,n : integer;
begin
writeln('vvedite 12 chisel');

for i:=1 to 12 do begin
readln(mas[i]);
end;

for i:=1 to 12 do begin
if mas[i] < 0 then mas2[i] := mas[i];
if mas[i] > 0 then mas1[i] := mas[i];
end;

for j:=1 to 11 do
for i:=1 to 11 do
if mas1[i] > mas1[i+1] then begin
k := mas1[i];
mas1[i]:= mas1[i+1];
mas1[i+1]:=k;
end;


for j:=1 to 11 do
for i:=1 to 11 do
if mas2[i] < mas2[i+1] then begin
n := mas2[i];
mas2[i]:= mas2[i+1];
mas2[i+1]:=n;
end;


for i:=1 to 12 do begin
write(mas2[i],' ');

end;
writeln;

for i:=1 to 12 do begin
write(mas1[i],' ');
end;

end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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