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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2011, 22:04   #1
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
Радость Двумерный массив

А[2x4]
B[2x4]
тип реал

Переписать елементы матрици А в матрицу В, заменяя отрицательные елементы нулями.


Пока еще чайник в этом деле

Но исправлюсь)
RONS вне форума Ответить с цитированием
Старый 20.03.2011, 22:11   #2
Вадим Мошев

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

Код:
for i:=1 to 2 do
  for j:=1 to 4 do
      if a[i,j] < 0 then b[i,j]:=0 else b[i,j]:=a[i,j];
Не проверял, но должно работать
Вадим Мошев вне форума Ответить с цитированием
Старый 20.03.2011, 22:48   #3
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию

а можно поточнее?

ато неполучается
RONS вне форума Ответить с цитированием
Старый 20.03.2011, 22:51   #4
Вадим Мошев

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

Что значит "поточнее"? И что у вас там не получается?
Вадим Мошев вне форума Ответить с цитированием
Старый 20.03.2011, 23:00   #5
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию

Цитата:
procedure TForm1.btn1Click(Sender: TObject);
begin
type
massiv = array [1..2,1..4] of real;

procedure massiv(var a,b: massiv);
var
i,j: integer;
begin
for i:=1 to 2 do
for j:=1 to 4 do
if a[i,j]<0 then
b[i,j]:=0
else
b[i,j]:=a[i,j];
end;

end;

end.

вот код


подскажите что неправильно?
RONS вне форума Ответить с цитированием
Старый 20.03.2011, 23:14   #6
Вадим Мошев

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

Цитата:
massiv = array [1..2,1..4] of real;

procedure massiv(var a,b: massiv);
Почему у вас имя типа совпадает с именем процедуры? Так нельзя делать, поэтому и не работает!



Более того, нельзя объявлять типы внутри процедур!
Цитата:
procedure TForm1.btn1Click(Sender: TObject);
begin
type
massiv = array [1..2,1..4] of real;



Также нельзя писать процедуры внутри других процедур:

Цитата:
Procedure TForm1.btn1Click(Sender: TObject);
begin
type
massiv = array [1..2,1..4] of real;

procedure massiv(var a,b: massiv);

Последний раз редактировалось Вадим Мошев; 20.03.2011 в 23:17.
Вадим Мошев вне форума Ответить с цитированием
Старый 20.03.2011, 23:57   #7
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию

Типы нужно объявлять вне процедур?


А как можно написать две процедуры чтобы они не были внутри другой?
RONS вне форума Ответить с цитированием
Старый 21.03.2011, 00:19   #8
Вадим Мошев

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

Цитата:
Типы нужно объявлять вне процедур?
Да, именно!

Цитата:
А как можно написать две процедуры чтобы они не были внутри другой?
Вот так:

Код:
procedure proc1({ список параметров});
var // Объявляем переменные
begin
{Здесь пишем текст процедуры № 1}
end;

procedure proc2({ список параметров});
var // Объявляем переменные
begin
{Здесь пишем текст процедуры № 2}
end;

Процедуры должны писАться отдельно
Вадим Мошев вне форума Ответить с цитированием
Старый 21.03.2011, 01:40   #9
RONS
Новичок
Джуниор
 
Регистрация: 20.03.2011
Сообщений: 12
По умолчанию

Ой чето я опять намутил не то..
кое че понял, кое че нет.


Я вас прошу.
Зделайте пожалст как правильно.




Спасибо огромное за помощ.
Очень благодарен))
RONS вне форума Ответить с цитированием
Старый 21.03.2011, 13:19   #10
Вадим Мошев

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

Что значит намутил? Какие конкретно ошибки возникают?
И если вы что-то не поняли, задавайте вопросы.
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив Didar Паскаль, Turbo Pascal, PascalABC.NET 3 11.02.2011 12:28
Двумерный массив Ole4ka Помощь студентам 2 15.06.2010 07:38
Двумерный массив Yara24 Помощь студентам 2 16.05.2010 19:50
Двумерный массив Юляшко Паскаль, Turbo Pascal, PascalABC.NET 4 27.04.2010 19:02
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40