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

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

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

 
 Ответить  Открыть новую тему 
> одномерный массив, элементы, кот стоят на парной позиции
ladybird
сообщение 12.09.2009 23:16
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Женский
Реальное имя: Ольга

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


Здравствуйте. Помогите пожалуйста подправить программу. очень любопытно, что в ней не так. Сама ошибку найти не могу.

Задан одномерный массив, отсортировать елементы которые стоят на парной позиции по возрастанию, используя метод выбора.


Прикрепленные файлы
Прикрепленный файл  MA.PAS ( 785 байт ) Кол-во скачиваний: 173
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 13.09.2009 5:37
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(ladybird @ 13.09.2009 0:16) *
отсортировать елементы которые стоят на парной позиции по возрастанию, используя метод выбора.
Я не знаю, что такое метод выбора. Исправил пару очевидных ошибок - вроде, работает..
Сравни детально и найди исправления (два важных, остальные неважные).
program lab;
uses crt;
const
nm=10;
type
mas=array[1..nm] of integer;
var
i,j,ind,n,e:integer;
m:mas;
sh:char;

begin
repeat
clrscr;
write('vvedite razmer massiva: ');
readln(n);
writeln('vvod elementov massiva');
for i:=1 to n do begin
write('vvedite M[',i,'] element masiva: ');
readln(m[i]);
end;
for i:=1 to n-1 do if not odd(i) then begin
e:=m[i];
ind:=i;
for j:=i+2 to n do if (not odd(j)) and (m[j]<e) then begin
e:=m[j];
ind:=j;
end;
m[ind]:=m[i];
m[i]:=e;
end;
writeln('otsortirovanniy massiv');
for i:=1 to n do write(m[i]:4);
writeln;
writeln('prodolzit(y/n)');
readln(sh);
until upcase(sh)='N';
end.

P.S.
если пишешь по-русски, то пиши "четный" вместо "парный", иначе тебя многие не поймут.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
ladybird
сообщение 13.09.2009 20:39
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Женский
Реальное имя: Ольга

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


Ок.))Большое спасибо. Работает правильно.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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