• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите решить задачи на Паскале

  • Автор темы Автор темы Niaren
  • Дата начала Дата начала

Niaren

Ученик
Регистрация
3 Дек 2009
Сообщения
1
Реакции
0
Баллы
0
Помогите решить задачи на Паскале

1. Написать программу вычисления следа квадратной матрицы А размером 4 на 4 (след-сумма элементов главной диагонали).

2. Дан вектор А (а1...а10). Преобразовать вектор так, чтобы сначала размещались все отрицательные компоненты ( с сохранением порядка их следования в исходном массиве) не используя при этом вспомогательного вектора.

3. Вычислить:S = 1/1*3 + 1/2*4 + 1/3*5+...+ с точностью эпсилон (s=3/4)

4. У квадратной матрицы Х 5 на 5 найти сумму p,q,r элементов расположенных соответственно выше, ниже и на главной диагонали, среди строк. начинающихся с отрицательного элемента.

И нужно составить одну блок-схему к любой из выше предложенных задач.
 
Алгоритмы - дам. Остальное оформление программ (описание переменных, ввод значений, вывод результата и т.п. делайте сами).
1. Написать программу вычисления следа квадратной матрицы А размером 4 на 4 (след-сумма элементов главной диагонали).
Код:
 Spur:=0;
 FOR i:=1 TO 4 DO Spur:=Spur+A[i,i];
2. Дан вектор А (а1...а10). Преобразовать вектор так, чтобы сначала размещались все отрицательные компоненты ( с сохранением порядка их следования в исходном массиве) не используя при этом вспомогательного вектора.
Поскольку эта задачка более ли менее сложная, привожу программу целиком:
Код:
VAR
 A:ARRAY[1..10] of REAL;
 i,j,k:INTEGER;
 An:REAL;
BEGIN
 Randomize;
 FOR i:=1 TO 10 DO
   BEGIN
     A[i]:=Random-0.5;
     Write(A[i]:7:3);
   END;
 WriteLn;
 j:=0;
 FOR i:=1 TO 10 DO
   IF A[i]<0 THEN
    BEGIN
      INC(j);
      An:=A[i];
      IF i>1 THEN FOR k:=i-1 DOWNTO j DO A[k+1]:=A[k];
      A[j]:=An;
    END;
 FOR i:=1 TO 10 DO
   Write(A[i]:7:3);
 WriteLn;
 ReadLn;
END.

3. Вычислить:S = 1/1*3 + 1/2*4 + 1/3*5+...+ с точностью эпсилон (s=3/4)
Код:
i:=0;
S:=0;
REPEAT
 INC(i);
 a:=1/(i*(i+2));
 S:=S+a;
UNTIL a<epsilon;

4. У квадратной матрицы Х 5 на 5 найти сумму p,q,r элементов расположенных соответственно выше, ниже и на главной диагонали, среди строк. начинающихся с отрицательного элемента.
Код:
p:=0;
q:=0;
r:=0;
FOR i:=1 TO 5 DO
 FOR j:=1 TO 5 DO
   BEGIN
    IF (j>i) AND (A[i,1]<0) THEN p:=p+A[i,j]; 
    IF (j<i) AND (A[i,1]<0) THEN q:=q+A[i,j]; 
    IF (j=i) AND (A[i,1]<0) THEN r:=r+A[i,j];
   END;

И нужно составить одну блок-схему к любой из выше предложенных задач.
Тут ничем помочь не могу.
 
Назад
Сверху