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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 21:35   #1
BBorr1
Пользователь
 
Регистрация: 26.01.2012
Сообщений: 22
По умолчанию Задачи Pascal

1 Найти сумму элементов квадратной матрицы, расположенных ниже побочной диагонали и произведение элементов, расположенных выше главной диагонали. Транспонировать исходную матрицу.
2 Дана матрица размерности N на M. Положительные элементы матрицы переписать подряд в одномерный массив В.
3 Дана действительная матрица размера n * m. Найти среднее арифметическое элементов каждой строки, имеющей четный номер.
4 Дана вещественная матрица размерности m * n. Определить индексы первого нулевого элемента матрицы. Обход матрицы осуществлять по столбцам.


Очень прошу помочь PASCAL
BBorr1 вне форума Ответить с цитированием
Старый 26.01.2012, 22:07   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

за небольшую оплату сделаю все 4)))
стучи в аську)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 26.01.2012, 22:32   #3
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от BBorr1 Посмотреть сообщение
1 Найти сумму элементов квадратной матрицы, расположенных ниже побочной диагонали и произведение элементов, расположенных выше главной диагонали. Транспонировать исходную матрицу.
2 Дана матрица размерности N на M. Положительные элементы матрицы переписать подряд в одномерный массив В.
3 Дана действительная матрица размера n * m. Найти среднее арифметическое элементов каждой строки, имеющей четный номер.
4 Дана вещественная матрица размерности m * n. Определить индексы первого нулевого элемента матрицы. Обход матрицы осуществлять по столбцам.


Очень прошу помочь PASCAL
Держи вторую, только она на Delphi! Если что, поправить, думаю, сможешь.
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  A:array of array of Integer;
  B:array of Integer;
  i,j,N,M,t:Integer;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  t:=0;
  while not (N in [1..100]) do
  begin
    write('N = ');
    readln(N);
  end;
  while not (M in [1..100]) do
  begin
    write('M = ');
    readln(M);
  end;
  SetLength(A,N,M);
  Writeln('Matrix is - ');
  for i:=0 to N-1 do
  begin
    for j:=0 to M-1 do
    begin
      A[i,j]:=Random(30)-10;
      write(A[i,j],' ');
      if A[i,j]>=0 then
      begin
        SetLength(B,t+1);
        B[t]:=A[i,j];
        Inc(t);
      end;
    end;
    Writeln;
  end;
  Write('Massive B = ');
  for i:=0 to t-1 do
    write(B[i],' ');
  A:=nil;
  B:=nil;
  readln;
end.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 26.01.2012, 22:44   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
4 Дана вещественная матрица размерности m * n. Определить индексы первого нулевого элемента матрицы. Обход матрицы осуществлять по столбцам.
Код:
flag := false;
for j := 1 to n do
begin
    for i := 1 to m do
        if a[i,j] = 0 then
        begin
            flag := true;
            Writeln (i:5,j:5);
            break;
        end;
    if flag then break;
end;
if not(flag) then writeln ('Нулевых не найдено!');
Цитата:
3 Дана действительная матрица размера n * m. Найти среднее арифметическое элементов каждой строки, имеющей четный номер.
Код:
for i := 1 to n do
begin
    sum := 0.0;
    if not(odd(i)) then
    begin
        for j := 1 to m do
            sum := sum + a[i,j];
        Writeln (sum/m);
    end;
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 26.01.2012 в 22:49.
Hacker19_90 вне форума Ответить с цитированием
Старый 26.01.2012, 23:03   #5
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

3-яя -
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  A:array of array of Integer;
  i,j,N,M,t:Integer;
  SrSum:Real;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  while not (N in [1..100]) do
  begin
    write('N = ');
    readln(N);
  end;
  while not (M in [1..100]) do
  begin
    write('M = ');
    readln(M);
  end;
  SetLength(A,N,M);
  Writeln('Matrix is - ');
  for i:=0 to N-1 do
  begin
    for j:=0 to M-1 do
    begin
      a[i,j]:=Random(30);
      write(a[i,j],' ');
    end;
    Writeln;
  end;
  t:=2;
  SrSum:=0;
  for i:=0 to (N div 2)-1 do
  begin
    for j:=0 to M-1 do
      SrSum:=SrSum+a[t-1,j];
    Writeln('Srednee arifmeticheskoe ',i+1,' stroki = ',(SrSum/M):3:2);
    SrSum:=0;
    t:=t*2;
  end;
  A:=nil;
  readln;
end.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 26.01.2012, 23:16   #6
BBorr1
Пользователь
 
Регистрация: 26.01.2012
Сообщений: 22
По умолчанию

да спасибо огромное но нужно в паскале
BBorr1 вне форума Ответить с цитированием
Старый 26.01.2012, 23:18   #7
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от BBorr1 Посмотреть сообщение
да спасибо огромное но нужно в паскале
Дак ты в Pascal закинь и посмотри ошибки, если что пиши.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 26.01.2012, 23:25   #8
BBorr1
Пользователь
 
Регистрация: 26.01.2012
Сообщений: 22
По умолчанию

A[i,j]:=Random(30)-10;

выдаёт ошибку, массив имеет другое колличество размерностей.
BBorr1 вне форума Ответить с цитированием
Старый 26.01.2012, 23:35   #9
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

BBorr1
У вас какой компилятор?
Turbo Pascal, FPC, PascalABC, PascalABC.net
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 26.01.2012, 23:37   #10
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

У меня нет под рукой компилятора pascal, поэтому не смогу проверить.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи Pascal olea Помощь студентам 0 08.12.2011 18:55
Задачи на Pascal Ganty Помощь студентам 1 07.06.2011 13:31
Задачи на Pascal KiLLAS Помощь студентам 2 10.10.2010 19:51
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28