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

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

05.12.2010, 17:49. Показов 1440. Ответов 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
Ответ Создать тему
Новые блоги и статьи
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
Создаем Telegram бот на TypeScript с grammY
run.dev 05.04.2025
Одна из его самых сильных сторон Telegram — это интеграция ботов прямо в экосистему приложения. В отличие от многих других платформ, он предоставляет разработчикам мощный API, позволяющий создавать. . .
Паттерны распределённых транзакций в Event-Driven микросервисах
ArchitectMsa 05.04.2025
Современные программные системы всё чаще проектируются как совокупность взаимодействующих микросервисов. И хотя такой подход даёт множество преимуществ — масштабируемость, гибкость, устойчивость к. . .
Работа с объемным DOM в javascript
Htext 04.04.2025
Сегодня прочитал статью тут о расходах памяти в JS, ее утечках и т. п. И вот что вспомнил из своей недавней практики. Может, кому пригодится. Хотя, в той статье об этом тоже есть. Дело в том, что я. . .
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер