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

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

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

 
 Ответить  Открыть новую тему 
> Массив, ошибка в задаче
сообщение
Сообщение #1





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

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


Есть задачка: Найти минимальный элемент одномерного массива и поменять местами пятый элемент с минимальным. Вывести на экран исходный и результирующий массивы.
Минимальный меняется с 5 элементом,но так же он остается еще и на своем месте.
Например: исходный массив 1 2 3 4 5
min=1
новый массив 1 2 3 4 1
Код

program z1;
var a: array [1..5] of integer;
    i,min,c: integer;
begin
for i:=1 to 5 do
readln(a[i]);
for i:=1 to 5 do
writeln('a[i]=',a[i]);
min:=a[1];
for i:=1 to 5 do
if a[i]<min then min:=a[i];
writeln('min=',min);
readln;
a[i]:=min;
min:=a[5];
a[5]:=a[i];
writeln;
for i:=1 to 5 do
writeln(a[i],' ');
readln;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

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


Ты сам себе противоречешь: сначала написал что надо поменять
местами 5-ый элемент с найменьшим, потом - присвоить 5-ому элементу
наименьшее значение.
Написал решения для последнего варианта, даже не написал, а чуть-чуть
подправил твое.
Код
const num=10; {количество елеметов в массиве}
var a:array[1..num] of integer;
    i,min,n_min,c:integer;
begin
for i:=1 to num do
readln(a[i]);
for i:=1 num do
writeln('a',i,' = ',a[i]);
min:=a[1];
for i:=1 to num do
if a[i]<min then min:=a[i];
writeln('min = ',min);
a[5]:=min;
for i:=1 to num do
writeln('a',i,' = ',a[i]);
readln;
end.


Сообщение отредактировано: Bokul -


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





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

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


Спасибо, я тебе очень благодарна... ты спас меня
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Perl. Just code it!
******

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

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


no1.gif

Цитата
Найти минимальный элемент одномерного массива и поменять местами пятый элемент с минимальным.


//...
nmin := 1;

for i := 2 to n do
if x[i] < x[nmin] then nmin := i;

t := x[5];
x[5] := x[nmin];
x[nmin] := t;
//...



--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 




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