Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
LittleJonny

Положительные элементы строк матрицы с четными номерами разделить на максимальный элемент побочной диагонали

05.12.2010, 17:49. Показов 1436. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задана матрица Х[N,N], где N<=15. Положительные элементы строк с четными номерами разделить на максимальный элемент побочной диагонали. Преобразованную матрицу вывести на экран.

1.Тестовый пример

Исходная матрица (N=4)

-6 4 8 -9
3 12 -5 -1
7 -2 5 -11
-3 -10 7 9

Найдем максимальный элемент побочной диагонали.
max:=A[1,4]=-9
Imax=1
Jmax=4
i=2, j=3, A[2,3]>max да max=A[2,3]=-5
i=3, j=2, A[3,2]>max да max=A[3,2]=-2
i=4, j=1, A[4,1]>max нет max=A[3,2]=-2
Найдем положительные элементы строк с четными номерами:
I=2. A[2,1]>0 да
A[2,2]>0 нет
A[2,3]>0 нет
A[2,4]>0 нет
I=4 A[4,1]>0 нет
A[4,2]>0 нет
A[4,3]>0 нет
A[4,4]>0 нет
Разделим положительные элементы строк с четными номерами на максимальный элемент побочной диагонали:
А[2,1]:=A[2,1]/max
A[2,1]:=4/(-2)=-2
Преобразованная матрица:
-6 -2 8 -9
3 12 -5 -1
7 -2 5 -11
-3 -10 7 9



___________________
Текст программы
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
Program abc4;
 
  Var
     X:array[1..15, 1..15] of  real;
     A:array[1..15, 1..15] of  real;
     I,j,N:byte;
     Max:real;
  Begin
                   {1-2}
    Write('N=');
     Readln(N);
     For i:=1 to N do
       For j:=1 to N do
         Begin
           Write('X[',I,',',j,']=');
            Readln(X[I,J]);
         End;
                   {2-3}
     Max:=X[1,N];
     For i:=2 to N do
       If X[I,N+1-j]>max then
          Max:=X[I,j];
                   {3-4}
     For i:=1 to N do
       If (I mod 2=0) then
         Begin
            For j:=1 to N do
              If  X[I,j]>0 then
                 X[I,j]:=X[I,j]/max;
       End;
                     {4-5}
       For i:=1 to N do
         Begin
           For j:=1 to N do
              Write('',x[I,J]);
              Writeln;
        End;
  End.
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2010, 17:49
Ответы с готовыми решениями:

Разделить все элементы матрицы с четными номерами на первый элемент
элементы таблицы задаются случайно на . разделить все элементы с четными номерами на первый элемент. обе таблицы вывести на экран.

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

Заменить элементы побочной диагонали матрицы на максимальный элемент главной диагонали
Преобразуйте матрицу D(4, 4) заменив элементы побочной диагонали на максимальный елемент главной диагонали. Преобразованую матрицу вывести...

3
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 6
05.12.2010, 21:48
Ап...
0
Почетный модератор
 Аватар для Puporev
64311 / 47608 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
06.12.2010, 12:11
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
program abc4;
uses crt;
const nmax=15;
var  x:array[1..15, 1..15] of  real;
     n,i,j:byte;
     max:real;
begin
randomize;
repeat
write('n<=15 n=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    x[i,j]:=10*random-4;
    write(x[i,j]:6:2);
   end;
  writeln;
 end;
writeln;
max:=x[1,n];
for i:=1 to n do
if x[i,n-i+1]>max then max:=x[i,n-i+1];
writeln('Максимальный элемент побочной диагонали=',max:0:2);
writeln('Полученная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if(x[i,j]>0)and(j mod 2=0) then x[i,j]:=x[i,j]/max;
    write(x[I,J]:6:2);
   end;
  writeln;
 end;
end.
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 6
06.12.2010, 23:21
Большущее спасибо. очень выручили!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2010, 23:21
Помогаю со студенческими работами здесь

Заменить элементы главной диагонали матрицы нулями и найти максимальный элемент ниже побочной диагонали
Есть пример для решения другой задачи(она находит суму всех элементов каждой строки и выводит результат суммы по возрастанию): #include...

Заменить элементы, стоящие на побочной диагонали матрицы, на ее максимальный элемент
Дана матрица порядка 7х7. Замените элементы, стоящие на побочной диагонали, на максимальный элемент матрицы.

Переписать элементы главной диагонали матрицы в одномерный массив и разделить их на максимальный элемент главной диагонали
Дана матрица A(N,N). Перепишите элементы её главной диагонали в одномерный массив Y(N) и разделите их на максимальный элемент главной...

Найти максимальный элемент на главной диагонали матрицы и в его столбце положительные элементы заменить на 0
Сформировать квадратную матрицу размером NxN случайным образом в диапазоне от -15 до 15. Найти максимальный элемент на главной диагонали и...

Разделить все элементы массива с четными номерами на первый элемент
Разделить все элементы массива с четными номерами на первый элемент. как решить такую задачу в делфи? помогите пожалуйста!


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
Пакет Context в Golang: Управление потоками и ресурсами
golander 04.04.2025
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1. 7 появился пакет context,. . .
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели. Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер