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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2014, 19:01   #1
oleg.petrov24
Новичок
Джуниор
 
Регистрация: 23.10.2014
Сообщений: 1
По умолчанию Помогите сделать лабораторную с делфи

Задан действительны x и матрица A ( n , n ) , n <= 20 . Разработать программу , которая строит логический вектор X ( n ) по правилу: если максимальный элемент i - й строки не превышает x , то X ( i ) = true , в противном случае X ( i ) = false

Последний раз редактировалось oleg.petrov24; 23.10.2014 в 19:46.
oleg.petrov24 вне форума Ответить с цитированием
Старый 25.10.2014, 17:44   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Икс маленькое и большое - одно и то же на Паскале. Тогда прийдется обозначить вместо x маленького на другую букву, например k. Я понял такой смысл задачи: X(i) = true в том случае, если k >= любого взятого элемента из строки, тогда
Код:
for i:=0 to n do
begin
   X(i):=true;
   for j:=0 to n do
      X(i) := (A(i,j) <= k)  and X(i);
end;
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 25.10.2014, 18:32   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Код:
{
Задан действительны x и матрица A ( n , n ) , n <= 20 . Разработать программу ,
которая строит логический вектор X ( n ) по правилу: если максимальный элемент
i - й строки не превышает x , то X ( i ) = true , в противном случае X ( i ) = false
}
type
  TMatrix = array[0..19, 0..19] of Integer;
  TVector = array[0..19] of Boolean;
  

procedure BuildVector(const A: TMatrix; const n, xx: Integer; out X: TVector);
var
  row, col, max: Integer;
begin
  for row:= 0 to n - 1 do
    begin
      max:= A[row, 0];
      
      for col:= 1 to n - 1 do
        if A[row, col] > max
          then max:= A[row, col];
          
      X[row]:= xx <= max;
    end;
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста сделать лабораторную по строкам=) Лидия2007 Помощь студентам 1 22.12.2013 13:02
Сделать лабораторную работу Homakk Помощь студентам 1 08.10.2012 22:46
помогите сделать лабораторную паскаль ABC a44 Помощь студентам 9 05.11.2009 15:15
Помогите лабораторную сделать BRIGADIR Помощь студентам 19 20.10.2008 08:31