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

Обнулить все элементы между минимальным и максимальным элементами массива

18.01.2014, 05:13. Показов 1728. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
обнулить все элементы между минимальным и максимальным элементами массива. помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2014, 05:13
Ответы с готовыми решениями:

Обнулить элементы массива, расположенные между его минимальным и максимальным элементами
3) Дан массив размера N.Обнулить элементы массива, расположенные между его минимальным и...

Обнулить элементы массива между минимальным и максимальным его элементом
Дан массив размера N, обнулить элементы массива между минимальным и максимальным его элементом (не...

Вывести элементы массива находящиеся между минимальным и максимальным элементами
Вывести элементы массива находящиеся между минимальным и максимальным эл-ами. Проблема заключается...

Дан массив А(N). Заменить нулями все элементы между максимальным и минимальным элементами.
Помогите сделать пожалуйста Дан массив А(N). Заменить нулями все элементы между максимальным и...

2
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
18.01.2014, 05:32 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
const Sz = 100; // Размер массива
 
var 
  a: array [1..Sz] of integer;
  N: integer; // Количество элементов в массиве
  i,posMin,posMax: integer;
 
begin
  N := 20;
  for i:=1 to N do
    a[i] := Random(100);
  writeln('Элементы массива: ');
  for i:=1 to N do
    write(a[i],' ');
   posMin:=1;
   posMax:=1;
  for i:=2 to N do
  begin
    if(a[i]>a[posMax]) then
      posMax:=i;
    if(a[i]<a[posMin]) then
      posMin:=i;  
  end;
  writeln();
  if posMin >=posMax then
    writeln('Невозможно обнулить ')
  else
    begin
          for i:=posMin + 1 to posMax do
            a[i]:=0;
          writeln('Новый массив: ');
          for i:=1 to N do
            write(a[i],' ');
 
    end;
  
end.
1
100 / 100 / 86
Регистрация: 20.10.2013
Сообщений: 186
18.01.2014, 05:57 3
что то подобное было в этой задаче
вот ваш вариант:
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
program xd;
uses crt;
const n=100;
var   a:array [1..n] of integer;
       i,max,min,max_i,min_i,m:integer;
begin
write('êîëè÷åñòâî ýëåìåíòîâ ìàññèâà: ');read (m);
randomize;
for i:=1 to m do
 begin
   a[i]:=random(10);
   write(a[i],' ');
 end;
writeln;
min:=a[1];
max:=a[1];
min_i:=1;
max_i:=1;
for i:=2 to m do
  if max<=a[i] then begin
                 max:=a[i];
                 max_i:=i;
                 end
  else
  if min>a[i] then begin
                 min:=a[i];
                 min_i:=i;
                 end;
writeln('max= ',max);
writeln('min= ',min);
if min_i < max_i then
  for i:=min_i+1 to max_i-1 do a[i]:=0
else
  for i:=max_i+1 to min_i-1 do a[i]:=0;
for i:=1 to m do write (a[i],' ');
end.
программа ищет первый минимальный и последний максимальный элемент
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2014, 05:57
Помогаю со студенческими работами здесь

Переписать только те элементы массива, которые расположены между его максимальным и минимальным элементами
Задать массив А1 помощью генератора случайных чисел только числами, кратными 3. Переписать массив...

Удалить из массива все положительные элементы, расположенные между максимальным и минимальным
удалить из массива все положительные элементы, расположенные между максимальным и минимальным...

Массив. Переставить в обратном порядке элементы между максимальным и минимальным элементами
Ребят помогите пожалуйста с массивом. Ввести одномерный массив A, вывести его. Переставить в...

Произведение элементов массива, расположенных между максимальным и минимальным элементами
Составить текст программы на языке Паскаль, содержащий: 1) процедуру, выполняющую действия над...


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

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

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