Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Pascal] Матрица


Автор: r00tkit 26.12.2007, 21:41
Парни помогите. Завтра надо сдать задачи а у меня две этих задачи не получаются: 

1). Определить номер первого из столбцов, содерж. как минимум 2 нулевых элемента (оформить в виде функции).

2). Характеристикой строки целочисленной матрицы назовем сумму её отрицательных четных элементов. Переставляя строки заданной матрицы расположить их в соответствии с убыванием их характеристик. (Оформить в виде процедуры).


За малейшую помощь буду благодарен. smile 


Автор: Hang 27.12.2007, 01:34
Цитата

1). Определить номер первого из столбцов, содерж. как минимум 2 нулевых элемента (оформить в виде функции).


Код

uses crt;
var n,m: Integer;

function poisk(n: Integer; m: Integer): Integer;
var
    i,j,k,l,g: Integer;
    a: array [1..50,1..50] of Integer;
begin
  for i:=1 to n do
  for j:=1 to m do
  begin
    write ('a[',i,',',j,']=');
    Readln(a[i,j]);
  end;
  Writeln;
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(' ',a[i,j]);
      writeln;
  end;
  writeln;
  k:=0;
  l:=0;
  for j:=1 to m do
  for i:=1 to n do
    if (a[i,j]=0) and (l=0) then
    begin
      k:=k+1;
      if k>1 then
      begin
        l:=1;
        g:=j;
      end;
    end;
    if k=0 then
      writeln('nulevih elementov net')
    else
      writeln('stolbez pod #',g);
end;

begin
  clrscr;
  write('vvedite kolichestvo strok='); Readln(n);
  write('vvedite kolichestvo stolbzov='); Readln(m);
  poisk(n,m);
  readln;
end.


Извини, что без комментариев, думаю и так все понятно

Автор: r00tkit 27.12.2007, 08:25
Спасибо ..  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)