Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 10:19   #1
Fanis
Новичок
Джуниор
 
Регистрация: 23.05.2009
Сообщений: 10
По умолчанию Помогите!!!

Работа с массивами. Задать одинаковые длины двух массивов целых чисел. Заполнить массивы. Написать функцию, возвращающую массив, которая выполняет попарно произведение элементов двух массивов
Fanis вне форума Ответить с цитированием
Старый 23.05.2009, 10:29   #2
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Цитата:
Написать функцию, возвращающую массив
Как-то я себе это не представляю... Может всетаки процедуру?
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 23.05.2009, 10:32   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

какой язык для начала?

Chudo4258, функа может возвращать массив
просто нужно выделить ему свой тип
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 23.05.2009 в 10:35.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.05.2009, 10:36   #4
Fanis
Новичок
Джуниор
 
Регистрация: 23.05.2009
Сообщений: 10
По умолчанию

Delphi спомощью процедуры я тож написал, теперь надо спомощью функции..
Fanis вне форума Ответить с цитированием
Старый 23.05.2009, 10:40   #5
Fanis
Новичок
Джуниор
 
Регистрация: 23.05.2009
Сообщений: 10
По умолчанию

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
Memo2: TMemo;
Button2: TButton;
Memo3: TMemo;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

type
Massiv=array of integer;


function ProizvedMass(m,n:array of integer):Massiv;
var
i:integer;
begin
SetLength(Result,Length(n));
for i:=Low(Result) to High(Result) do
begin
Result[i]:=m[i]*n[i];
end;
end;
вот всё что есть... осталось написать строчки 2.. чёт никак не получается..
Fanis вне форума Ответить с цитированием
Старый 23.05.2009, 10:44   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Опередили вы меня, сейчас
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.05.2009, 10:50   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
function ProizvedMass(m,n:array of integer):Massiv;
var i:integer;
begin
 SetLength(Result,Length(n));
 for i:=Low(Result) to High(Result) do Result[i]:=m[i]*n[i];
end;
вполне работает(только что проверил)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.05.2009, 10:53   #8
Fanis
Новичок
Джуниор
 
Регистрация: 23.05.2009
Сообщений: 10
По умолчанию

знаю, что функция вполне работает, прост при её вызове не выводит решение... посмотрите, пж, процедуру теперь..
Fanis вне форума Ответить с цитированием
Старый 23.05.2009, 11:03   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а по вашему коду она вообще чтото куда то выводит?
посмотрите отладчиком накрайняк
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.05.2009, 11:09   #10
Fanis
Новичок
Джуниор
 
Регистрация: 23.05.2009
Сообщений: 10
По умолчанию

вызываю функцию в процедуре, пытаюсь вывести в Memo.. но.. не выводит..
Fanis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц