Паскаль. Задача по преобразованию
дан массив. Поменять местами первый и минимальный элемент. Если элементов с мин. значением несколько, то в обмене должен учавствовать последний из них.
вот как у меня получилось решить эту задачу var a: array [1..30] of integer; i,n,min,imin: integer; begin writeln ('ввод кол-ва элементов массива'); readln (n); writeln ('ввод элементы массива'); for:=1 to n do readln (a[i]); writeln; min:=a[1]; imin:=1; for:i=2 to n do if a[i]<min then min:=a[1]; imin:=i; a [imin]:=a[1]; a[1]:=min; for:=1 to n do writeln ('a[i]='); readln end. но к сожалению программа не выполняет условие в ответе у меня появляется: а[i]:= а[i]:= а[i]:= помогите, разобраться! |
Как написали, так и появляется:
Цитата:
writeln ('a[i]= ',a[i]); А то Вы выводите только текст, заключенный в кавычки. Кроме того, программа не доделана: не обработана ситуация с несколькими элементами, имеющими одинаковое минимальное значение. |
У меня вообще ваш код минимум 2 ошибки выдал на этапе компиляции. Вы зачем после for двоеточие ставите?
Правильно писать надо так: Код:
for i:=1 to n do |
Цитата:
|
Цитата:
|
Вот исправленный листинг программы
Код:
var a: array [1..30] of integer; |
и подумайте логически, если я пишу что у меня получилось в ответе, то значит у меня в программке нет синтаксических ответов! я послушалась вас Владимир и теперь проверяю на компе. вопрос не в синтаксисе, я когда набирала могла пропустить, вопрос в решении. демагогия ник чему
|
Цитата:
|
Про кучу вы что-нибудь слышали? Если нет - даже не заморачивайтесь.
|
Цитата:
|
Часовой пояс GMT +4, время: 15:41. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.