Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 11.09.2013
Сообщений: 34
1

Элементы матрицы, лежащие ниже главной диагонали заменить средним арифметическим отрицательных элементов

18.09.2013, 22:09. Показов 1227. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Все элементы матрицы X (n x n), лежащие ниже главной диагонали заменить средним арифметическим отрицательных элементов, стоящих в четных строках
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2013, 22:09
Ответы с готовыми решениями:

Заменить нулями элементы матрицы лежащие ниже главной диагонали
задана квадратичная матрица порядка N. Требуется заменить нулями элементы матрицы лежащие ниже...

Заменить нулями элементы матрицы, лежащие ниже главной диагонали и выше побочной
Дана квадратная матрица порядка N заполненная не нулевыми эле-ментами. Заменить нулями элементы...

Заменить нулями элементы матрицы, лежащие ниже, выше главной, побочной диагонали
проблема с решением задачи Дана квадратная матрица порядка М. Заменить нулями элементы...

Все элементы матрицы X (n x n), лежащие выше второстепенной диагонали заменить количеством положительных элементов, лежащих на главной диагонали
Все элементы матрицы X (n x n), лежащие выше второстепенной диагонали заменить количеством...

3
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,587
Записей в блоге: 1
19.09.2013, 12:03 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Var X:array[1..20,1..20] of real;
    i,j,n,k:byte;
    sr:real;
Begin
    write('Введите N: ');readln(n);
    writeln('Исходная матрица');
    For i:=1 to n do
    Begin
      For j:=1 to n do
      Begin 
        X[i,j]:=random*10-5;
        write(X[i,j]:6:2);
      End;
      writeln;
   End;
   i:=2;
   While i<=n do
   Begin
     For j:=1 to n do
      if X[i,j]<0 then 
      Begin
        inc(k);
        sr:=sr+X[i,j];
      End;
      inc(i,2);
   End;
   if k>0 then 
   Begin
     sr:=sr/k;
     writeln('Среднее арифметическое отрицательных элементов, стоящих в четных строках = ',sr:0:2);
     writeln('Преобразованная матрица');
     For i:=1 to n do
      X[i,i]:=sr;
     For i:=1 to n do
     Begin
       For j:=1 to n do
        write(X[i,j]:6:2);
       writeln;
     End;
   End
   else writeln('Нету отрицательных в чётных строках');
   readln;
End.
1
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
19.09.2013, 20:51 3
Цитата Сообщение от CodeR Посмотреть сообщение
For i:=1 to n do
* * * X[i,i]:=sr;
Цитата Сообщение от mi_muerte Посмотреть сообщение
ниже главной диагонали
Ошиблись слегка или я что-то перепутал?
2
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,587
Записей в блоге: 1
20.09.2013, 13:42 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Новичок Посмотреть сообщение
Ошиблись слегка или я что-то перепутал?
Действительно!Спасибо.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Var X:array[1..20,1..20] of real;
    i,j,n,k:byte;
    sr:real;
Begin
    write('Введите N: ');readln(n);
    writeln('Исходная матрица');
    For i:=1 to n do
    Begin
      For j:=1 to n do
      Begin 
        X[i,j]:=random*10-5;
        write(X[i,j]:6:2);
      End;
      writeln;
   End;
   i:=2;
   While i<=n do
   Begin
     For j:=1 to n do
      if X[i,j]<0 then 
      Begin
        inc(k);
        sr:=sr+X[i,j];
      End;
      inc(i,2);
   End;
   if k>0 then 
   Begin
     sr:=sr/k;
     writeln('Среднее арифметическое отрицательных элементов, стоящих в четных строках = ',sr:0:2);
     writeln('Преобразованная матрица');
     For i:=2 to n do
      For j:=1 to i-1 do
       X[i,j]:=sr;
     For i:=1 to n do
     Begin
       For j:=1 to n do
        write(X[i,j]:6:2);
       writeln;
     End;
   End
   else writeln('Нету отрицательных в чётных строках');
   readln;
End.
1
20.09.2013, 13:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2013, 13:42
Помогаю со студенческими работами здесь

Заменить каждый элемент главной диагонали средним арифметическим элементов соответствующей ему строки.
помогите пожалуйста решить задачу на паскале: Дана целочисленная матрица порядка n. Заменить...

Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали
Дана квадратная матрица порядка М. Обнулить элементы матрицы,лежащие одновременно выше главной...

Обнулить элементы матрицы, лежащие одновременно ниже главной диагонали
&quot;&quot;&quot;Товарищи программисты, прошу вашей помощи в решении Паскалевских задач, у меня началась практика...

Поменять элементы матрицы, лежащие выше и ниже главной диагонали
Дана матрица чисел mxm. Составить программу меняющая местами элементы лежащие выше главной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru