0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 11
1

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

13.12.2012, 13:39. Показов 3380. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в квадратной матрице находящейся в файле найти максимальный и минимальный элементы и заменить элементы главной диагонали на максимальный
элементпобочной дагонали на минимальный элемент
в файле 1 компонента размер матрицы
хелп

Добавлено через 3 часа 55 минут
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
45
46
47
48
49
50
51
Program omega9;
uses crt;
var f:text;
    n,i,j:byte;
    a:array[1..20,1..20] of integer;
    min,max:integer;{çíà÷åíèå ìàêñ ìèí}
    imin,imax,jmin,jmax:byte;{èíäåêñû ñòðîê ñ ìèí è ìàêñ}
begin
clrscr;
assign(f,'file.txt');
reset(f);
read(f,n);{÷èòàåì ðàçìåð}
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    read(f,a[i,j]);{÷èòàåì ìàòðèöó}
    write(a[i,j]:4);{âûâîäèì íà ýêðàí}
   end;
  writeln;
 end;
min:=a[1,1];imin:=1;{ìèíèìàëüíûé ïåðâûé}
max:=a[1,1];imax:=1;{ìàêñèìàëüíûé ïåðâûé}
for i:=1 to n do
 begin
  for j:=1 to n do
   if (a[i,j])<min then {ìèíèìóì â ìàòðèöå}
    begin
     min:=a[i,j];{ìèíèìóì }
     imin:=i;{åãî ñòðîêà}
     jmin:=j;
    end;
   if (a[i,j])>max then {ìàêñ}
    begin
     max:=a[i,j];
     imax:=i;
     jmax:=j;
    end;
     a[i,i]:=max;
   a[i,n-i+1]:=min;
 end;
writeln('Ìèí.   a[',imin,',',jmin,']=',min);
writeln('Ìàêñ.  a[',imax,',',jmax,']=',max);
for i:=1 to n do
 begin
  for j:=1 to n do
   write (a[i,j]:4);
   WRITELN;
 end;
 close(f);
end.
гляньте плиз почему на побочной заменяет только до середины а дальше идёт какая то другая смена матрица 9*9
9 8 4 2 9 5 1 2 8
1 6 4 2 7 2 4 6 9
4 9 1 5 2 9 2 1 9
8 1 5 9 1 9 6 4 9
4 6 9 9 2 4 6 7 9
9 4 8 1 3 0 6 4 9
9 7 2 6 1 6 7 8 0
1 9 7 2 7 6 1 7 6
6 1 7 6 7 1 6 4 2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2012, 13:39
Ответы с готовыми решениями:

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

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

Массив: В матрице поменять местами максимальный элемент главной диагонали и минимальный элемент побочной диагонали
В целочисленной квадратной матрице поменять местами максимальный элемент главной диа-гонали и...

Минимальный элемент главной диагонали массива, максимальный элемент побочной диагонали массива
Определить: а) минимальный элемент главной диагонали массива; б) максимальный элемент побочной...

1
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
13.12.2012, 16:34 2
Цитата Сообщение от Omega19rus Посмотреть сообщение
почему
потому что программа ищет максимум (минимум) и сразу после прохода строки производит замену. Это исправляется если замену элементов вывести в отдельный цикл.
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
45
46
47
48
49
50
51
Program omega9;
var f:text;
    n,i,j:byte;
    a:array[1..20,1..20] of integer;
    min,max:integer;{значение макс мин}
    imin,imax,jmin,jmax:byte;{индексы строк с мин и макс}
begin
n:=9;
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(99)+1;
    write(a[i,j]:4);{выводим на экран}
   end;
  writeln;
 end;
min:=a[1,1];imin:=1;{минимальный первый}
max:=a[1,1];imax:=1;{максимальный первый}
for i:=1 to n do
 begin
  for j:=1 to n do
   if (a[i,j])<min then {минимум в матрице}
    begin
     min:=a[i,j];{минимум }
     imin:=i;{его строка}
     jmin:=j;
    end;
   if (a[i,j])>max then {макс}
    begin
     max:=a[i,j];
     imax:=i;
     jmax:=j;
    end;
 end;
 
 for i:=1 to n do
 begin
   a[i,i]:=max;
   a[i,n-i+1]:=min;
 end;
 
writeln('Мин.   a[',imin,',',jmin,']=',min);
writeln('Макс.  a[',imax,',',jmax,']=',max);
for i:=1 to n do
 begin
  for j:=1 to n do
   write (a[i,j]:4);
   WRITELN;
 end;
end.
только файлы и crt обратно прикрутите
1
13.12.2012, 16:34
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2012, 16:34
Помогаю со студенческими работами здесь

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

Поменять местами максимальный и минимальный элемент главной диагонали матрицы
В квадратной матрице размером 5х5 узнать максимальный и минимальный элемент главной диагонали....

Из элементов лежащих выше главной диагонали найти максимальный элемент, а ниже главной-отрицательный минимальный элемент
Дан массив A(m,n). Из элементов лежащих выше главной диагонали найти максимальный элемент, а ниже...

Наименьший элемент побочной диагонали матрицы поменять с первым элементом главной диагонали
В двумерном массиве размерностью 10 на 10 найти наименьший элемент побочной диагонали и поменять с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
В чем отличие между INNER JOIN и OUTER JOIN
bytestream 22.01.2025
В современных базах данных информация часто распределена между множеством взаимосвязанных таблиц, что делает операции объединения JOIN неотъемлемой частью работы с SQL. Эти операции позволяют. . .
Как сделать первую букву заглавной в JavaScript
bytestream 22.01.2025
JavaScript предоставляет разработчикам множество инструментов для эффективной работы с текстовыми данными. Одной из часто встречающихся задач при обработке строк является преобразование первой буквы. . .
Что такое Big O нотация и алгоритмическая сложность
bytestream 22.01.2025
Введение в алгоритмическую сложность В мире разработки программного обеспечения эффективность алгоритмов играет crucial роль в создании качественных приложений. Алгоритмическая сложность. . .
Как решать конфликты объединения (merge) в Git
bytestream 22.01.2025
Что такое конфликты слияния Конфликты слияния в системе контроля версий Git возникают в ситуациях, когда две или более ветки разработки содержат несовместимые изменения в одних и тех же участках. . .
Как использовать регулярные выражения
bytestream 22.01.2025
Регулярные выражения представляют собой мощный инструмент для работы с текстовыми данными, который позволяет осуществлять поиск, проверку и манипуляцию строками на основе определенных шаблонов. Этот. . .
Как выйти из Vim
bytestream 22.01.2025
Vim (Vi IMproved) представляет собой один из самых влиятельных текстовых редакторов в истории компьютерной индустрии, эволюционировавший из своего предшественника Vi, созданного Биллом Джоем в 1976. . .
NoSQL базы данных: что это такое и какие существуют
bytestream 22.01.2025
В современную эпоху цифровой трансформации объемы данных растут экспоненциально, создавая новые вызовы для традиционных систем управления базами данных. NoSQL (Not Only SQL) представляет собой. . .
Обновление исследования от команды MCM (январь 2025 г.)
Programma_Boinc 22.01.2025
Обновление исследования от команды MCM (январь 2025 г. ) Мы продолжаем изучать молекулярные сигнатуры, связанные с раком легких, с текущим фокусом на GCM1, факторе транскрипции, участвующем в. . .
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru