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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2013, 22:38   #1
коровук виктор
Новичок
Джуниор
 
Регистрация: 22.11.2013
Сообщений: 3
По умолчанию Задача на матрицы

тема раздела Матрицы, а задачка такая. Пусть дано натуральное число п и целочисленная квадратная матрица по¬рядка п. Получите b1 , b2 , ..., bn, где b i — это значение первого по порядку положительного элемента i-й строки (если таких элементов нет, то принять b i = 1);
заранее Огромное СПАСИБО кто отклитнится!!!
коровук виктор вне форума Ответить с цитированием
Старый 22.11.2013, 23:35   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Язык программирования какой?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 23.11.2013, 00:24   #3
Unique_Maks
Пользователь
 
Регистрация: 07.06.2010
Сообщений: 89
По умолчанию

По умолчанию Паскаль)
если пральна понял: задаем квадратную матрицу и ищем в каждой строчке первое положительное число и если таких нет, то как бы первый положительный элемент этой строки = 1
Код:
const
  Max = 100;
var
  n, i, j: Word;
  mass: array[1..Max, 1..Max] of Integer;
  res: array[1..Max] of Word;

function FirstP(index: word): word;
var
  jj, p: word;
begin
  p := 1;
  for jj := 1 to n do
    if(mass[index, jj] > 0) then
    begin
      p := mass[index, jj];
      break;
    end;
  result := p;
end;

begin
  Randomize;
  Write('размерность: ');
  Readln(n);
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      mass[i, j] := (Random(100)-50)+1;
      Write(mass[i,j], ' ');
    end;
    res[i] := FirstP(i);
    Writeln;
  end;
  for i := 1 to n do
    Writeln(res[i], ' ');
  readln;
end.
Unique_Maks вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на матрицы Erkesh Помощь студентам 3 13.11.2012 18:12
Задача на матрицы. С++ Alendorff Помощь студентам 9 25.03.2012 20:08
Задача матрицы Viktoria93 Помощь студентам 0 01.12.2011 15:59
Задача на матрицы Basiclan Помощь студентам 2 08.04.2011 18:15
Задача на матрицы щдуп Паскаль, Turbo Pascal, PascalABC.NET 3 26.06.2008 08:52