Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 2
1

Разработать программу «Удаление цепочки четных элементов массива»

15.05.2016, 13:47. Просмотров 438. Ответов 1
Метки нет (Все метки)

Delphi
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
 unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    StringGrid2: TStringGrid;
    Button1: TButton;
    BitBtn1: TBitBtn;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Button2: TButton;
    Button3: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
  Type
  TMas=array[1..1] of integer;
  PMas=^TMas;
 
var
  Form1: TForm1;
  a,b:PMas;
  i,j:integer;
implementation
 
{$R *.dfm}
 
 
procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Clear;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var n,j:integer;
begin
n:=StrToInt(Edit1.Text);
GetMem(a,N*sizeof(integer));
GetMem(b,N*sizeof(integer));
 
for i:=1 to n do
a[i]:=StrToInt(StringGrid1.Cells[i-1,0]);
j:=1;
For i:=1 to n do
 if  a[i] mod 2 = 1 then
begin
b[j]:=a[i];
inc(j);
end;
 StringGrid2.Colcount:=j-1;
 For i:=1 to j-1 do
 StringGrid2.Cells[i-1,0]:=IntToStr(b[i]);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
n:integer;
begin
n:=StrToInt(Edit1.Text);
StringGrid1.ColCount:=n;
StringGrid2.ColCount:=n;
end;
 
procedure TForm1.Button3Click(Sender: TObject);
var n:integer;
begin
 n:=StrTOInt(Edit1.Text);
 Randomize;
For i:=1 to N do
StringGrid1.Cells[i-1,0]:=IntToStr(Random(101));
end;
 
end.

Разработать программу «Удаление цепочки четных элементов массива». Из массива удалить самую длинную цепочку четных элементов.
Пример: из массива A: 4 1 4 2 1 2 4 6 должен получиться массив A: 4 1 4 2 1 (самая длинная цепочка четных чисел включает элементы с 6 по 8: 2 4 6).
Доброго времени суток.Как удалять все чётные элементы понятно,но вот что дописать,чтобы удалялась максимальная цепочка чётных чисел?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2016, 13:47
Ответы с готовыми решениями:

Из массива А удалить те цепочки четных элементов, в которых есть хотя бы один элемент из массива В
помогите, пожалуйста!!!! из массива А удалить те цепочки четных элементов, в которых есть хотя бы...

Из массива A удалить те цепочки четных элементов, в которых есть хотя бы один элемент из массива B
Из массива A удалить те цепочки четных элементов, в которых есть хотя бы один элемент из массива B....

Произведение положительных элементов массива, сумма элементов массива, удаление четных элементов
в одномерном массиве состоящим из n элементов вычислить: произведение положительных элементов...

Удаление четных элементов массива,больших среднего арифметического всех элементов массива
Доброго времени суток! Помогите пожалуйста) Вот задание:Из массива удалить четные элементы,...

1
66 / 66 / 37
Регистрация: 27.04.2016
Сообщений: 254
15.05.2016, 14:29 2
Цитата Сообщение от Moxie Посмотреть сообщение
но вот что дописать,чтобы удалялась максимальная цепочка чётных чисел?
1) Пройтись по массиву и выявить все цепочки. При этом сравнивать размер текущей с последней максимальной. Если текущая больше, она становится макс.
2) Удалить максимальную.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2016, 14:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Разработать алгоритм создания нового массива , куда помещаются разности соседних четных элементов массива
Задан целочисленный массив с N элементами. Разработать алгоритм создания нового массива , куда...

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

Удаление четных элементов массива
Приветствую! Есть программа, удаляющая четные элементы массива, но работает она только для длин...

Цепочки: удаление элементов
Доброго времени суток! Помогите пожалуйста с решением задачи: В заданной строке удалить слог...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.