Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 18

Поменять местами максимальный элемент главной и максимальный элемент побочной диагонали

18.11.2014, 02:39. Показов 1072. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
uses crt;
  var a:array[1..10,1..10] of integer;
      i,j,n,max,Pmax,p:integer;
  begin
  clrscr;
  randomize;
  write('razmernost matrici n=');
  readln(n);
  for i:=1 to n do
   begin
    for j:=1 to n do
     begin
      a[i,j]:=random(60);
      write(a[i,j]:4);
     end;
    writeln;
   end;
  p:=max;
  max:=Pmax;
  Pmax:=p;
  max:=a[1,1];
  for i:=1 to n do
  if a[i,i]>max then max:=a[i,i];
  writeln('max elem glavnoi diagonali=',max);
  Pmax:=a[1,n];
  for i:=1 to n do
  if a[i,n-i+1]>max then max:=a[i,n-i+1];
  writeln('Max element na pobochnoy diagonali=',Pmax);
  for j:=1 to n do
  for i:=1 to n do write (a[i,j]:4);
  readln
  end.
Нужно, чтобы после основной матрицы, была воспроизведена ещё одна такая же матрица, но в ней уже макс элементы главной и побочной диагонали должны быть поменяны местами. Просьба написать программным кодом,потому что воздух я не воспринимаю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2014, 02:39
Ответы с готовыми решениями:

В квадратной матрице в каждой строке поменять местами максимальный элемент с элементом на главной диагонали.
Доброго времени суток! :) Задача такая: В квадратной матрице C(MxM) в каждой строке поменять местами максимальный элемент с элементом...

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

В каждом столбце матрицы А размера n*n поменять местами минимальный элемент и элемент, находящийся на побочной диагонали
Собственно, вот в чем дело. Я написал 3 программы, но написал неграмотно. Преподаватель сказал, что нужно их структурировать. Далее привожу...

5
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
18.11.2014, 08:22
Язык программирования?
0
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 18
18.11.2014, 09:36  [ТС]
Паскаль
0
охотник
 Аватар для vint-81
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
18.11.2014, 10:28
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
uses crt;
var a:array[1..10,1..10] of integer;
      i,j,n,max,maxi,Pmax,pmaxi,p:integer;
  begin
  clrscr;
  randomize;
  write('razmernost matrici n=');
  readln(n);
  for i:=1 to n do
   begin
    for j:=1 to n do
     begin
      a[i,j]:=random(60);
      write(a[i,j]:4);
     end;
    writeln;
   end;
  max:=a[1,1];maxi:=1;
  for i:=1 to n do
  if a[i,i]>max then begin max:=a[i,i];maxi:=i end;
  writeln('max elem glavnoi diagonali=',max);
  Pmax:=a[1,n];pmaxi:=1;
  for i:=1 to n do
  if a[i,n-i+1]>pmax then begin pmax:=a[i,n-i+1];pmaxi:=i end;
  writeln('Max element na pobochnoy diagonali=',Pmax);
  p:=a[maxi,maxi];
  a[maxi,maxi]:=a[pmaxi,n-pmaxi+1];
  a[pmaxi,n-pmaxi+1]:=p;
  for i:=1 to n do
   begin
    for j:=1 to n do write (a[i,j]:4);
    writeln
   end;
  readln
  end.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
18.11.2014, 14:12
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const n=5; LIM=100; W=4;
var
  a: array [1..n,1..n] of Integer;
  i, j, mm, mp: Integer;
begin
  Randomize;
  WriteLn('A=');
  for i:=1 to n do begin
    for j:=1 to n do begin
      a[i,j]:=Random(LIM); Write(a[i,j]:W);
    end; WriteLn;
  end;
  mm:=1; mp:=1;
  for i:=2 to n do begin
    if a[mm,mm]<a[i,i] then mm:=i;
    if a[mp,n-mp+1]<a[i,n-i+1] then mp:=i;
  end;
  j:=a[mm,mm]; a[mm,mm]:=a[mp,n-mp+1]; a[mp,n-mp+1]:=j;
  WriteLn('A''(',mm,',',mm,')<->(',mp,',',n-mp+1,')=');
  for i:=1 to n do begin
    for j:=1 to n do Write(a[i,j]:W); WriteLn;
  end;
end.
1
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 18
23.11.2014, 21:13  [ТС]
Всем спасибо,что откликнулись.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2014, 21:13
Помогаю со студенческими работами здесь

Поменять местами максимальный элемент и элемент, наиболее удаленный от числа 3.62
Помогите решить.... Пусть А – одномерный массив N вещественных чисел: а) Поменять местами максимальный элемент и элемент, наиболее...

Поменять местами максимальный по степени 2 элемент среди минимальных элементов строк и минимальный элемент
поменять местами максимальный по степени 2 элемент среди минимальных элементов строк и минимальный элемент столбца,содержащего большее...

В матрице поменять местами строку, содержащую минималный элемент, со строкой содержащий максимальный элемент.
Помогите пожалуста:):):) вот задание В произвольной матрице A поменять местами строку, содержащую минималным элементам матрицы, со строкой...

Максимальный элемент над побочной диагонали.
Помогите пожалуйста решить задачу каким нибудь способов полегче. И можете написать весь код программы пожалуйста. Вот сама хадача: Найти...

Поменять местами максимальный и минимальный элементы главной диагонали
Дана матрица А размера n*n, где n&lt;=15. Элементы матрицы вычисляются по формуле a(i,j)= i*j*sin(0.5*i*j). Значения элементов округлять до...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru