дан вектор размером N поменять местами максимальный и минимальный элементы ( пожалуйста...

0 голосов
45 просмотров

дан вектор размером N поменять местами максимальный и минимальный элементы

( пожалуйста решите, я ничего не понимаю,весь день делаю не получается.)


Информатика (49 баллов) | 45 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

uses crt;
var n,i,k,k1,m,min,max:integer;
a:array[1..1000] of integer;
begin
randomize;
read(n);
for i:=1 to n do begin
a[i]:=random(101)-50;
if max if min>a[i] then begin k1:=i; min:=a[i]; end;
write(a[i],' ');
end;
writeln;
m:=a[k];
a[k]:=a[k1];
a[k1]:=m;
for i:=1 to n do
write(a[i],' ');
end.

(728 баллов)
0 голосов

#include
#include
void main()
{
int i,n;
cout<<"Input size of mas: ";<br>cin>>n;
int *mas=new int[i];
cout<<"Input element of mas"<<endl;<br>for(i=0;icin>>mas[i];
cout<<"Output element of mas:"<<endl;<br>for(i=0;icout<<mas[i]<<" ";<br>cout<<endl;<br>int min; int pozmin;
min=mas[0]; pozmin=0;
for(i=1;i{
if(mas[i] {
min=mas[i];
pozmin=i;
}
}
int max; int pozmax;
max=mas*[0]; pozmax=0;
{
if(mas[i]>max)
{
max=mas[i];
pozmax=i;
}
}
int temp;
temp=mas[pozmax];
mas[pozmax]=mas[pozmin];
mas[pozmin]=temp;
for(i=0;icout<<mas[i]<<" ";<br>cout<<endl;<br>}

Написано на с++

(126 баллов)