Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 0
Регистрация: 24.10.2012
Сообщений: 70
1

В заданном массиве чисел заменить все элементы между минимальным и максимальным

27.10.2012, 17:05. Показов 1326. Ответов 2
Метки нет (Все метки)

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

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

В заданном массиве М (14) заменить все отрицательные элементы, стоящие на четных местах, его максимальным элементом, а на нечетных - его минимальным э
В заданном массиве М (14) заменить все отрицательные элементы, стоящие на четных местах, его...

В массиве все числа между максимальным и минимальным элементом заменить на заданное число
Дано число k. В массиве все числа между максимальным и минимальным элементом заменит на число k.

В одномерном массиве (в массиве n элементов) удалить все элементы стоящие между минимальным положительным и максимальным отрицательным элементом
Добрый вечер!) Помогите с задачкой: В одномерном массиве (в массиве n элементов) удалить все...

2
272 / 188 / 173
Регистрация: 06.06.2012
Сообщений: 322
27.10.2012, 17:23 2
Лучший ответ Сообщение было отмечено Sqart как решение

Решение

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
const
  n = 30;
 
type
  mas = array[1..n] of integer;
 
var
  a: mas;
  x, b, max, min: integer;
 
procedure random_mas(var a: mas);
var
  i: integer;
begin
  for i := 1 to n do
    a[i] := random(10) - 5;
end;
 
procedure print_mas(a: mas);
var
  i: integer;
begin
  for i := 1 to n do
  begin
    write(a[i]:3, ' ');
  end; writeln;
end;
 
procedure minmax(var a: mas);
var
  i: integer;
begin
  max := -maxint;
  min := maxint;
  for i := 1 to n do 
  begin
    if a[i] < min then 
    begin
      min := a[i]; 
      x := i;
    end;
    if a[i] > max then 
    begin
      max := a[i];
      b := i; 
    end;
  end;
  for i := x + 1 to b - 1 do 
  begin
    if (a[i] <> max) or (a[i] <> min) then
      a[i] := 0; end;
  for i := x - 1 downto b + 1 do 
  begin
    if (a[i] <> max) or (a[i] <> min) then
      a[i] := 0;
  end; end;
 
begin
  writeln('Исходный массив');
  random_mas(a);
  print_mas(a);
  minmax(a);
  writeln('Макс эл=  ', max, ' его номер ячейки: ', b);
  writeln('Мин. эл= ', min, ' его номер ячейки: ', x);
  writeln('результирующий массив ');
  print_mas(a);
end.
1
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.10.2012, 17:31 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
37
38
39
40
41
42
43
44
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,j,k,imn,imx,x:byte;
begin
clrscr;
randomize;
repeat
write('Размер массива n=');
readln(n);
until n in [1..nmax];
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(100);
  write(a[i]:4);
 end;
writeln;
imn:=1;
imx:=1;
for i:=1 to n do
 begin
  if a[i]<a[imn] then imn:=i;
  if a[i]>a[imx] then imx:=i;
 end;
writeln('Номер минимального=',imn,' минимальный=',a[imn]);
writeln('Номер максимального=',imx,' максимальный=',a[imx]);
if abs(imn-imx)=1 then write('Между минимальным и максимальным нет элементов')
else
 begin
  if imx<imn then
   begin
    x:=imn;
    imn:=imx;
    imx:=x;
   end;
  writeln('Замена элементов между минимальным и максимальным элементами');
  for i:=imn+1 to imx-1 do
  a[i]:=0;
  for i:=1 to n do
  write(a[i]:4);
 end;
readln
end.
1
27.10.2012, 17:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2012, 17:31
Помогаю со студенческими работами здесь

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

В массиве все отрицательные элементы заменить минимальным значением массива, а положительные - максимальным
В двумерном массиве целых чисел все отрицательные элементы заменить минимальным значением массива,...

Заменить все элементы, имеющие чётный индекс, на разницу между максимальным и минимальным элементом
Заменить все элементы, имеющие чётный индекс, на разницу между максимальным и минимальным...

В двухмерном массиве удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным
В двухмерном массиве 10x10 удалить все элементы, стоящие между минимальным положительным и...

В произвольно заданном одномерном массиве все нулевые элементы заменить максимальным элементом
народ уже всё перепробовал знаю банально,но помогите

Создать массив Y, удалив все элементы в массиве Х, расположенные между его максимальным и минимальным элемента
Задание: Сформировать динамический одномерный массив Х. Создать массив Y, удалив все элементы в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru