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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.04.2011, 22:09   #1
Анастасья
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 24
Вопрос Delphi7

пусть дана матрица A(nxn)постройте вектор,каждый элемент которого равен количеству элементов в i-й строке матрицы А, не принадлежащий отрезку[0.10]воспользуйтесь функцией, делающей соответствующую проверку в i-q cтроке.....
Код:
program Project2;

{$APPTYPE CONSOLE}
 uses
  SysUtils,windows;
  const
  n=5;low=0;high=10;
  type tstr=array[1..n] of real;
  matr= array[1..n] of tstr;
  var
   a:matr;s:real; i:integer;
   PROCEDUR read_matr( var mt:matr);
    var i,j : integer;
     begin
      for i:=1 to  n  do
      for j:= 1 to  n do
      read(mt[i,j]);
      readln;
     end.
     PROCEDUR prin_matr(var mt:matr);
     var i,j :integer;
      begin
       for i:= 1 to  n do
        begin
          for j:= 1 to  n do
          write(mt[i,j]0;
          eriteln;
        end;
      end;

      FUNCTION TEST(var s:tstr;a,b:integer):integer;
      var count,i:integer;
      {не пойму как тут}

begin

  { TODO -oUser -cConsole Main : Insert code here }
end.
     {главная прога}
  for i:=1 to n do
  vector[i]:=test(A[i],low,high);
  writln('вектор');
  for i:1 to  n  do
  write( vector[i]:10);
  readln;
  end.
помогите пожалуйста дописать прогу и укажите на ошибки... Заранее благодарна..

Последний раз редактировалось Stilet; 04.04.2011 в 08:02.
Анастасья вне форума
Старый 04.04.2011, 02:05   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const
  N = 5;

type
  TVector = array [1..n] of integer;
  TMass = array[1..n, 1..n] of integer;

var
  Mas: TMass;
  Vector: TVector;
  i: integer;

// функция подсчета элементов в строке не принадлежащих интервалу [0..10]
function ELCount(vec: array of integer): integer;
const
  Min = 0;
  Max = 10;
var
  Count, i: integer;
begin
  Count:=0;
  for i:=0 to High(vec) do
    if (vec[i] < Min) or (vec[i] > Max) then Inc(Count);
  Result:=Count;
end;

begin
  // вводим элементы начальной матрицы Mas

  ...

  // получаем искомый вектор
  for i:=1 to n do
    Vector[i]:=ELCount(Mas[i]);

  // выводим Vector на экран

...

end.
вроде так, хотя я не проверял.
ICQ: 593-013-807
Don Karleone вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БД в Delphi7 Proffi2010 Помощь студентам 5 15.12.2010 12:23
Delphi7 Commenced Фриланс 7 03.12.2010 15:33
Delphi7 alakazam Помощь студентам 0 03.06.2010 21:55