Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 10
1

Сделать из одного массива другой

26.11.2016, 13:27. Показов 2879. Ответов 4

Author24 — интернет-сервис помощи студентам
13.Задана последовательность X=(x1,x2,….x10).
Сформировать из неё одномерный массив Y, состоящий из элементов, удовлетворяющих условию: Xi > p, где p - произведение элементов массива X, имеющих чётные индексы /если таковых не окажется, напечатать: “Искомых элементов нет”/. Полученный массив напечатать в столбик.
X={2.95, 7.34, -4.2, 0.5, -4.9, 0.22, 0.35, 1, 10.1, 12}.
Ввод из файла сделала, дальше считает не правильно. P должно получиться 9.6888, значит выводиться должны 10.1 и 12
вот код

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
procedure TForm1.Button2Click(Sender: TObject);
var k,i:integer;
    p:real;
begin
p:=1;
k:=0;
for i:=1 to 10 do
begin
if (i mod 2=0) then
p:=p*x[i];
if x[i]>=p then
begin
k:=k+1;
Y[k]:=x[i];
end;
for k:=1 to 10 do
Label2.Caption:=Label2.Caption+'  y( '+inttostr(k)+')='+floattostr(y[k]);
end;
if k=0 then  label2.Caption:=Label2.Caption+'Искомых элементов нет';
 
end;
begin
Label3.Caption:=Label3.Caption+floattostr(p);
end;
 
 
 
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2016, 13:27
Ответы с готовыми решениями:

Скопировать числа из столбцов одного массива в другой массив
Дан массив чисел A (из n строк и m столбцов) со значением элементов от 0 до 255 (заполнить...

Сделать так, чтобы при выборе одного checkbox'a нельзя было выбрать другой
Помогите сделать так, что бы при выборе одного checkbox'a нельзя было выбрать другой. А так же как...

Информация из одного массива попадает в другой никак не могу найти глюк :(
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

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

4
cfbogd
26.11.2016, 13:33
  #2

Не по теме:

anna4a, вставляйте ваш код в тэги Delphi! вот пример: [DELPHI] ВАШ КОД [/DELPHI]. Пользователям очень тяжело смотреть на ваш код

0
0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 10
26.11.2016, 13:59  [ТС] 3
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
procedure TForm1.Button2Click(Sender: TObject);
var k,i:integer;
    p:real;
begin
p:=1;
k:=0;
for i:=1 to 10 do
begin
if (i mod 2=0) then
p:=p*x[i];
if x[i]>=p th;en
begin
k:=k+1
Y[k]:=x[i];
end;
for k:=1 to 10 do
Label2.Caption:=Label2.Caption+'  y( '+inttostr(k)+')='+floattostr(y[k]);
end;
if k=0 then  label2.Caption:=Label2.Caption+'Искомых элементов нет';
 
end;
begin
Label3.Caption:=Label3.Caption+floattostr(p);
end;
 
 
 
end.
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
26.11.2016, 14:37 4
Лучший ответ Сообщение было отмечено anna4a как решение

Решение

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
var
  Form1: TForm1;
  X:array [1..10] of real=(2.95, 7.34, -4.2, 0.5, -4.9, 0.22, 0.35, 1, 10.1, 12);
  Y:array [1..10] of real;
  implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var i,k:integer;
p:real;
begin
p:=1; k:=0;
memo1.Clear;
memo1.Lines.Add('X[i]    Y[i]');
for i:=1 to 10 do
if i mod 2 = 0 then
p:=p*x[i];
 
for i:=1 to 10 do
if x[i]>=p then
begin
inc(k);
Y[i]:=X[i]
end;
if k=0 then
begin
showmessage('“Искомых элементов нет”');
exit;
end;
for i:=1 to 10 do
begin
memo1.Lines.Add(floattostr(X[i])+'   '+floattostr(Y[i]));
edit2.Text:=edit2.Text+floattostr(Y[i])+' |';
end;
caption:=('P = '+floattostr(p));
end;
Миниатюры
Сделать из одного массива другой  
1
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
26.11.2016, 14:45 5
лучше сделать динамический массив Y. Это будет вашим ДЗ)
0
26.11.2016, 14:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2016, 14:45
Помогаю со студенческими работами здесь

Из выборки элементов одного массива сделать другой
Например в массиве 8 элементов - из них выбирается 2, должен получиться массив состоящий из двух...

Копирование из одного массива в другой массив одного объекта
Пытаюсь скопировать дного массива в другой массив один объект, но не выходит. Условие следующее....

В структуре нужно из одного метода взять значение массива и перетащить в другой (другой метод)
struct matrix { public int sz; public void size() { ...

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


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

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