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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2011, 16:43   #1
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию Процедура вывода

Доброго времени суток

Дана простая задача: заполнить массив 3 на 3 случайными числами, но сделать это двумя процедурами: заполнение массива и вывод в StringGrid. С первой процедурой проблем нет, во второй же пишет "Too many actual parameters", хотя ничего лишнего там вроде бы не написал. В чем же может быть проблема?
Код:
unit Unit1;

interface

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

type
  massiv=array[1..3,1..3] of integer;
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  mas:massiv;
  a:massiv;
implementation

procedure rand(x,y:integer;var mas:massiv);
var i,j:integer;
begin
randomize;
For i:=1 to x do
    For j:=1 to y do
        mas[i,j]:=random(6);
end;

procedure Print(x,y:integer;mas:massiv;var t:TStringGrid);
var i,j:integer;
begin
For i:=1 to x do
    For j:=1 to y do
        t.Cells[i-1,j-1]:=IntToStr(mas[i,j])
end;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer;
begin
rand(3,3,a);
Print(3,3,a,StringGrid1);
end;

end.
Jack125 вне форума Ответить с цитированием
Старый 24.09.2011, 16:47   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Покажите строку в которой возникает ошибка
Вадим Мошев вне форума Ответить с цитированием
Старый 24.09.2011, 16:49   #3
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию

В строке Print(3,3,a,StringGrid1);
Jack125 вне форума Ответить с цитированием
Старый 24.09.2011, 17:07   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Попробуйте назвать эту процедуру не Print, а как-то иначе, например, Pechat
Вадим Мошев вне форума Ответить с цитированием
Старый 24.09.2011, 17:45   #5
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию

Большое спасибо за помощь
Jack125 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции вывода YourLastSong Общие вопросы C/C++ 28 17.07.2011 08:43
Русификация вывода Lazy maximka Помощь студентам 2 30.04.2011 15:36
Процедура в процедура в C++ Builder Ecosasha C++ Builder 2 06.06.2009 17:17
процедура вывода и нахождения массивов, находящихся в типизированном файле квак Помощь студентам 1 28.04.2009 15:08
Сокращение вывода Nightwolf Microsoft Office Access 1 23.04.2009 08:33