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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 15:21   #1
Dog
Пользователь
 
Регистрация: 19.05.2008
Сообщений: 48
Восклицание Задание с матрицами

задание:Даны целочисленные матрицы A(6x6) и B(6x6). Построить , где -равно 1, если все элементы i-х строк 1-ой и 2-ой матриц отрицательны, иначе -равно 0

код матриц:
Код:
const n=6;m=6;y=6;z=6;
var
a:array[1..n,1..m] of integer;
b:array[1..y,1..z] of integer;
i,j,min,max,k,l:integer;c:integer;
begin
 randomize;
 for I := 1 to n do begin
for j := 1 to m do begin
a[i,j]:=random(100);
  write(a[i,j],' ');
 end;
 writeln;
 end;
writeln('=*==*==*==*==*==*==*==*==*');
  randomize;
 for k := 1 to n do begin
for l := 1 to m do begin
b[k,l]:=random(100);
  write(b[k,l],' ');
 end;
 writeln;
 end;
 readln;
end.

1) Подскажите как сделать, чтобы элементы матрицы могли быль отрицательными??
2) как сделать так, что сравнивать элементы строки??? если строка вся отрицательная , то выводилось 1, например ??????
Замечание модератора: Используйте тег [CODE]

Последний раз редактировалось Rembo; 19.10.2009 в 15:30.
Dog вне форума Ответить с цитированием
Старый 19.10.2009, 15:26   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

1.
Код:
a[i,j]:=100-random(200);
2. Напишите подпрограмму, которая бы это проверяла для заданной строки массива (В цикле).
ЗЫ. Рандомизация обычно проводится при старте программы, иначе есть вероятность, что последовательность повторится.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 19.10.2009 в 15:30.
Utkin вне форума Ответить с цитированием
Старый 19.10.2009, 15:29   #3
Dog
Пользователь
 
Регистрация: 19.05.2008
Сообщений: 48
Восклицание

Цитата:
Сообщение от Utkin Посмотреть сообщение
1.
Код:
a[i,j]:=100-random(200);
2. Напишите подпрограмму, которая бы это проверяла для заданной строки массива (В цикле).
проблемка в том что я не понимаю, как написать подпрогу(((
даж представить не могу как код записать
Dog вне форума Ответить с цитированием
Старый 19.10.2009, 15:32   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
function MyFunc(x: Integer): Integer;
begin
end;
Вот каркас, наполняете его смыслом.
Вызов. например x:=MyFunc(10); , где 10 будет номер Вашего ряда. Массив должен быть глобальным, иначе доступ к нему не получите.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 19.10.2009, 15:34   #5
Dog
Пользователь
 
Регистрация: 19.05.2008
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
1.
Код:
a[i,j]:=100-random(200);
2. Напишите подпрограмму, которая бы это проверяла для заданной строки массива (В цикле).
ЗЫ. Рандомизация обычно проводится при старте программы, иначе есть вероятность, что последовательность повторится.
например:
if a[1,1]<0 and .... and a[1,6]<0 then c:=1;

так думаю???
Dog вне форума Ответить с цитированием
Старый 19.10.2009, 15:42   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Нет, в цикле
Код:
if a[x, i]>0 then 
begin
        c:=0;
        Exit;
end;
Предварительно c:=1;
x - входящий параметр MyFunc, i - переменная цикла. Если будешь оформлять как функцию, то вместо с можно писать result (специальная переменная для результата функции).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi, Matrix Skarabei Помощь студентам 4 17.04.2009 11:32