Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 03.01.2015
Сообщений: 33
1

Удалить из массива последнюю группу элементов

05.01.2015, 18:20. Показов 2136. Ответов 1
Метки нет (Все метки)

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

Из массива Х удалить первую группу знакочередующихся элементов.
Из массива Х удалить первую группу знакочередующихся элементов. Добавлено через 59 минут Здесь...

Удалить из массива первую группу нулей идущие подряд
Удалить из массива первую группу нулей идущие подряд. Если нет нулей то выдать сообщение об ошибки.

Переписать наибольшую группу положительных элементов наперед массива
Скорректировать массив A=(a1, а2, ..., аn), переписав в начало массива группу, содержащую...

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

1
Эксперт Pascal/Delphi
6810 / 4567 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
06.01.2015, 11:01 2
Лучший ответ Сообщение было отмечено Юлия575 как решение

Решение

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
const
  nmax=100;
type
  arr=array[1..nmax] of integer;
var
  x:arr;
  n,i,mx,mn:integer;
  m_size,kfirst,klast:integer;
 
procedure CreateArray(var a:arr);
var
  i:integer;
begin
  repeat
    write('Размер масcива до ',nmax,' n: ');
    readln(n);
  until n in [1..nmax];
  writeln('Исходный массив:');
  for i:=1 to n do
    begin
      a[i]:=-10+random(30);
      write(a[i]:4);
    end;
  writeln;
end;
 
procedure FindSequence(a:arr; var kf,kl:integer);
{ (C) Puporev }
var
  i,j,k:integer;
begin
  i:=2;
  while i<=n do
    if a[i]*a[i-1]<0 then
      begin
        j:=i;k:=0;
        while (a[j]*a[j-1]<0)and(j<=n) do
          begin
            j:=j+1;
            k:=k+1;
          end;
        if k>0 then
        begin
          kl:=j-1;
          kf:=i-1;
        end;
        i:=i+k+1;
      end
    else
      i:=i+1;
end;
 
procedure FindMinMax(a:arr; m:integer; var max,min:integer);
var
  i:integer;
begin
  max:=a[1];
  min:=a[1];
  for i:=2 to m do
    begin
      if a[i]<min then
        min:=a[i];
      if a[i]>max then
        max:=a[i];
    end;
end;
 
procedure delelements(var a:arr; k1,k2:integer; var m:integer);
var
  k,j,i:integer;
begin
  m:=n;
  k:=k2-k1+1;
  for i:=1 to k do
    begin
      for j:=k1 to m-1 do
        a[j]:=a[j+1];
      m:=m-1;
    end;
end;
 
begin
  randomize;
  CreateArray(x);
  findminmax(x,n,mx,mn);
  writeln('Max = ',mx,', min = ',mn);
  findSequence(x,kfirst,klast);
  writeln('Последний знакочередующийся интервал с ',kfirst,' по ',klast);
  delelements(x,kfirst,klast,m_size);
  writeln('Удаление элементов с ',kfirst,' по ',klast);
  if m_size=0 then
    write('Все элементы удалены')
  else
    for i:=1 to m_size do
      write(x[i]:4);
  writeln;
  findminmax(x,m_size,mx,mn);
  writeln('Max = ',mx,', min = ',mn);
  readln;
end.
1
06.01.2015, 11:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2015, 11:01
Помогаю со студенческими работами здесь

Исключить из массива группу с наибольшим числом подряд идущих положительных элементов
В одномерном массиве А = (а1, а2, . . . аn) исключить из массива группу с наибольшим числом подряд...

Переписав в начало массива группу, содержащую наибольшее число подряд идущих положительных элементов
Скорректировать массив A=(a1, а2, ..., аn), переписав в начало массива группу, содержащую ...

Заполнить массив Y нарастающими суммами элементов массива X. Вывести последнюю сумму
Пожалуйста, помогите. Задача:&quot;Заполнить массив Y нарастающими суммами элементов массива X. Вывести...

Удалить последнюю группу отрицательных смежных элементов массива
Помогите, пожалуйста! Мне нужно удалить последнюю группу отрицательных смежных элементов. Т.е....


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

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