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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2013, 06:36   #1
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию матрица

Дана вещественная квадратная матрица. Написать следующие подпрограммы:
1. Найти номер первой из строк, содержащих хотя бы один четный положительный элемент.
2. Сформировать результирующий одномерный массив, элементами которого являются значения сумм тех строк, которые начинаются с k идущих подряд положительных элементов.
ччч1 вне форума Ответить с цитированием
Старый 13.03.2013, 06:53   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Дана вещественная квадратная матрица
Цитата:
хотя бы один четный
Понятие четности применимо только к целым числам. Как уже неоднократно на форуме разъяснялось. Уверены, что задание верно?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 13.03.2013, 15:22   #3
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию

да,верно задание
ччч1 вне форума Ответить с цитированием
Старый 13.03.2013, 16:24   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от ччч1 Посмотреть сообщение
да,верно задание
я бы, на вашем месте, первое задание отказался выполнять, ссылаясь не очевидную ошибку в его математческом обосновании.
Ну это всё равно, как решать задачу вида: "дана площадь квадрата, найти его радиус", или "дан квадрат, найти угол, имеющий отрицательную величину"

впрочем, если Вас не смущает то, что вещественные числа НЕ БЫВАЮТ чётные или не чётные,
тогда можете замутить что-нибудь такое:
Код:
const n = 5;
var A : array[1..n, 1..n] of real;
  i,j : integer;
  isFound : boolean;
begin
   // тут заполняете массив числами...

 {а вот и поиск}
 isFound := false;
for i:=1 to n do 
begin
  for j:=1 to n do
     if  (A[i,j]>0) and (frac(A[i,j])=0) and (trunc(A[i,j]) mod 2 = 0) then begin
        WriteLn('В строке ',i,' есть положительный и вроде как чётный элемент!');
        isFound := true;
        break;
     end;
  if isFound then Break;
end;

end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.03.2013, 16:52   #5
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию

почему я запускаю программу и он завершает сразу..массив я заполнила случайными числами
ччч1 вне форума Ответить с цитированием
Старый 13.03.2013, 16:59   #6
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию

Код:
program ex;
uses crt;
const n = 5;
var A : array[1..n, 1..n] of real;
  i,j : integer;
  isFound : boolean;
begin
  ClrScr;
Randomize;
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(20)-10;
    Write(a[i,j]:7:2);
   end;
  Writeln;
  end;
Writeln;
 isFound := false;
for i:=1 to n do
begin
  for j:=1 to n do
     if  (A[i,j]>0) and (frac(A[i,j])=0) and (trunc(A[i,j]) mod 2 = 0) then begin
        WriteLn('В строке ',i,' есть положительный и вроде как чётный элемент!');
        isFound := true;
        break;
     end;
  if isFound then Break;
end;
end.
вот так работает..правильно?
ччч1 вне форума Ответить с цитированием
Старый 13.03.2013, 17:00   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

допишет в конце
Код:


  if not isFound then WriteLn('Нет таких строчек!');
  Readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Матрица NxN -> текстовый файл -> Матрица NxN - найти max по диагоналям -> типизированный файл Лунатик13 Помощь студентам 1 20.02.2012 15:54
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
Матрица KyJIJIEP Общие вопросы C/C++ 12 14.06.2010 11:55
Матрица в VB eslips Помощь студентам 0 16.05.2010 16:16
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11