Вопрос по информатике:
Найти минимальное значение в массиве и изменить его порядковый номер и ввести новый массив
- 20.02.2015 15:08
- Информатика
- remove_red_eye 7429
- thumb_up 45
Ответы и объяснения 2
Var
A:array[1..256] of integer;
i,iMin,N,B:integer;
Begin
ClrScr;
Randomize;
Write('N = ');ReadLn(N);
Write('A(',N,'):');
iMin:=1;
For i:= 1 to n do
Begin
A[i]:=random(21)-10;
Write(' ',A[i]);
if A[i] < A[iMin] then iMin:=i;
End;
WriteLn;
WriteLn('Min(A) = ',A[iMin],'[',iMin,']');
Write('Min = ');ReadLn(i);
B:=A[i];
A[i]:=A[iMin];
A[iMin]:=B;
Write('A(',N,'):');
For i:= 1 to n do
Write(' ',A[i]);
ReadKey
End.
- 21.02.2015 00:54
- thumb_up 36
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
var imin:=a.IndexMin;
Writeln('Номер минимального элемента- ',imin+1);
var j:=ReadInteger('С каким элементом (1-'+
a.Length.ToString+') поменять?');
if j.Between(1,a.Length) then begin
Swap(a[imin],a[j-1]);
a.Println
end
else Writeln('Номер за пределами массива')
end.
Пример
n= 15
-18 -38 -37 21 -30 -42 12 -10 15 -9 18 -16 -44 -39 -6
Номер минимального элемента- 13
С каким элементом (1-15) поменять? 8
-18 -38 -37 21 -30 -42 12 -44 15 -9 18 -16 -10 -39 -6
- 22.02.2015 12:03
- thumb_up 33
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.