0 / 0 / 0
Регистрация: 29.03.2009
Сообщений: 22
1

Поменять местами max и min в одномерном массиве

29.03.2009, 18:13. Показов 7023. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Значения нашла, а поменять местами не знаю как. Помогите!

program poisk;
var max,min,i,n, imax, imin:integer;
a:array[1..1000] of integer;
begin
writeln('введите длину массива');
readln(n);
for i:=1 to n do
read(a[i]);
max:=a[1];
for i:=2 to n do {poisk maximuma}
if a[i]>max then max:=a[i];
min:=a[1];
for i:=2 to n do {poisk minimuma}
if a[i]<min then min:=a[i];
writeln('Max= ',max,' Min= ',min);
for i:=1 to n do
write('',a[i]);
readln;
readln;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2009, 18:13
Ответы с готовыми решениями:

Поменять местами min и max элементы в массиве
Поменять местами min и max элемент в массиве. Если можно в виде блок-схемы.

Поменять местами min и max элементы массива
Поменять местами min и max элементы массива D.

Поменять местами элементы в одномерном массиве.
Помогите пожалуйста составить программу. Поменять местами минимальный и последний отрицательный...

В одномерном массиве поменять местами максимальный и минимальный элементы
Здраствуйте, помогите мне пожалуйста, нужно решить 3 задачки. 1) В одномерном массиве поменять...

2
57 / 57 / 36
Регистрация: 17.03.2009
Сообщений: 105
29.03.2009, 19:32 2
Лучший ответ Сообщение было отмечено Helga как решение

Решение

Немного изменим твой код:
В переменные max и min будем сохранять не значения max и min элементов, а их номера.
Код будет выглядеть так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program poisk;
var max,min,i,n,k:integer;
a:array[1..1000] of integer;
begin
writeln('введите длину массива');
readln(n);
for i:=1 to n do
read(a[i]);
max:=1; min:=1;
for i:=2 to n do begin {poisk nomerov max i min elementov }
if a[i]>a[max] then max:=i;
if a[i]<a[min] then min:=i;
end;
writeln('Max= ',a[max],' Min= ',a[min]);
k:=a[min]; 
a[min]:=a[max];
a[max]:=k;
for i:=1 to n do
write(' ',a[i]);
0
0 / 0 / 0
Регистрация: 29.03.2009
Сообщений: 22
29.03.2009, 19:53  [ТС] 3
спасибо!!!! выручили!
0
29.03.2009, 19:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2009, 19:53
Помогаю со студенческими работами здесь

В одномерном массиве поменять местами максимальные элемент с к-ым элементом массива
В одномерном массиве поменять местами максимальные элемент с к-ым элементом массива

В одномерном массиве с именем переменной M поменять местами элементы с номерами I и J
В одномерном массиве с именем переменной M поменять местами элементы с номерами I и J, использовать...

В одномерном числовом массиве Z максимальный элемент поменять местами с элементом,равным P
В одномерном числовом массиве Z максимальный элемент поменять местами с элементом,равным P

Поменять местами первый положительный и последний отрицательный элементы в одномерном массиве
Дан массив целых чисел (n=10), заполненный случайным образом числами из промежутка поменять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru