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

Найти в массиве max и min элементы, поменять их местами

07.06.2016, 13:48. Показов 1388. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана программа,которая ищет max и min элементы,а после меняет их местами.Дали дополнительное задание,обнулить в этом массиве элементы расположенные между min и max,как это сделать?




Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Program lab7;
const N = 10;
var 
    arr: array[1..N] of integer;
    min, max, i: byte;
    b: integer;
begin
    randomize;
    for i:=1 to N do begin
        arr[i] := random(100)-50;
        write(arr[i],' ');
    end;
    writeln;
    min := 1;
    max := 1;
    for i:=2 to N do begin
        if arr[i] < arr[min] then
            min := i;
        if arr[i] > arr[max] then
            max := i;
    end;
    writeln('arr[',min,']=',arr[min],' arr[',max,']=',arr[max]);
    b := arr[min];
    arr[min] := arr[max];
    arr[max] := b;
    for i:=1 to N do
        write(arr[i],' ');
    writeln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2016, 13:48
Ответы с готовыми решениями:

Найти max и min элементы первого столбца и поменять местами содержащие их строки

Дано число выбрать из него ( max min )цифру и поменять местами
Дано некое n-х значное число. Выбрать из него наибольшую и наименьшую цифру и поменять местами...

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

Поменять местами max и min в одномерном массиве
Значения нашла, а поменять местами не знаю как. Помогите! program poisk; var max,min,i,n, imax,...

1
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
07.06.2016, 18:02 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Program lab7;
const N = 10;
var 
    arr: array[1..N] of integer;
    min, max, i: byte;
    b: integer;
begin
    randomize;
    for i:=1 to N do begin
        arr[i] := random(100)-50;
        write(arr[i],' ');
    end;
    writeln;
    min := 1;
    max := 1;
    for i:=2 to N do begin
        if arr[i] < arr[min] then
            min := i;
        if arr[i] > arr[max] then
            max := i;
    end;
    writeln('arr[',min,']=',arr[min],' arr[',max,']=',arr[max]);
    b := arr[min];
    arr[min] := arr[max];
    arr[max] := b;
    for i:=1 to N do
        write(arr[i],' ');
    writeln;
    //обнуление
    If max>min THEN begin
      If max-min>1 THEN begin
      For i:=min+1 to max-1 do arr[i]:=0;
      end
                ELSE begin
      If min>max THEN begin
      If min-max>1 THEN begin
      For i:=max+1 to min-1 do arr[i]:=0;
      end;
      end;
      end;
      end;
          for i:=1 to N do
        write(arr[i],' ');
end..
Добавлено через 1 минуту
Чот намудрил, но вроде правильно.
1
07.06.2016, 18:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2016, 18:02
Помогаю со студенческими работами здесь

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

Найти max и min элементы массива y и сформировать массив z из элементов массива y, находящихся между max и min y. Записать массив z в обратном порядке
Дан массив Х{80 элементов}. Вычислить {y}_{i}=sin\sqrt{{x}_{i}}+{cos}^{2}{{x}_{1}}^{2} Найти...

Определить max и min элементы массивы и переставить их местами
1. С клавиатуры вводится последовательность из n чисел. Определить номер минимального числа...

Найти в массиве максимальный и минимальный элементы и поменять их местами
uses crt; var min,max,z:integer; procedure minmax(var min,max:integer); var a:array of integer;...


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

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

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