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

Определить максимальный элемент главной диагонали массива и его координаты

22.01.2012, 20:05. Показов 1902. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)У отца было три сына…
Надумали они жениться и поехали свататься к царевне. Для женихов устроили турнир. Братья соревновались в метании копья, стрельбе из лука, скорости, силе и смекалке.
Но царевна была рассеяна и все результаты путала. Итак, царское повеление: напиши программу для определения лучшего в каждом виде состязаний и, наконец, жениха.
(Ответ вывести в виде:
В n-состязании лучшим был k-брат. Женихом быть – s-брату).
2)Определить:
a.Максимальный элемент главной диагонали массива и его координаты;
b.Минимальный элемент побочной диагонали массива и его координаты.
3)В каждой строке и столбце определить:
a.Максимальный элемент. Если элементов с максимальным значением в столбце (строке) несколько, то должны быть найдены координаты самого верхнего (левого) из них.
b.Минимальный элемент. Если элементов с минимальным значением в столбце (строке) несколько, то должны быть найдены координаты самого нижнего (правого) из них.

Ребят,помогите решить пожалуйста!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2012, 20:05
Ответы с готовыми решениями:

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

Определить максимальный элемент массива В и его порядковый номер, замените максимальный элемент массива нулём
Массив: В(К); Условия и ограничения: в i>0, N<=30 Помогите пожалуйста

Найти в каждой строке матрицы максимальный элемент и поменять его местами с элементами главной диагонали
Обработать матрицу, элементами которой являются случайные значения функции f(x)= 10/(1+x2); x . Дана матрица S(14,14). Найти в каждой...

5
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
22.01.2012, 20:14
DiZeLL_43,
Цитата Сообщение от DiZeLL_43 Посмотреть сообщение
Братья соревновались в метании копья, стрельбе из лука, скорости, силе и смекалке.
как это должно выглядеть? введите результат соревнования по смекалке, 1 брат - 50 iq , 2 брат - 100iq, или сила, метание копья еще понятно, кто дальше, а вот остальные. вобщем, объясни как быть)
0
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 20
22.01.2012, 21:03  [ТС]
Цитата Сообщение от Севак Посмотреть сообщение
DiZeLL_43,

как это должно выглядеть? введите результат соревнования по смекалке, 1 брат - 50 iq , 2 брат - 100iq, или сила, метание копья еще понятно, кто дальше, а вот остальные. вобщем, объясни как быть)
Да,можно итак.Я тоже думал над этим.Твой вариант с iq более разумный.Можно так.По силе даже не знаю.
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
22.01.2012, 23:39
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

надеюсь пригодится, а то зря старался

Добавлено через 1 час 13 минут
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
uses crt;
const
txt='Женихом быть - 1 брату!';
txt2='Женихом быть - 2 брату!';
txt3='Женихом быть - 3 брату!';
bro='1 и 2 брат достойны быть женихами!';
bro2='2 и 3 брат достойны быть женихами!';
bro3='1 и 3 брат достойны быть женихами!';
bro4='Все братья достойны быть женихами!';
g=3;
var
a: array [1..g] of integer;
b: array [1..g] of integer;
c: array [1..g] of integer;
d: array [1..g] of integer;
e: array [1..g] of integer;
n,k,t,x,y: integer;
s1,s2,s3,d1,d2,d3,f1,f2,f3,g1,g2,g3: real;
begin
writeln('Первый конкурс: метяние копья (дальность, м)');
for n:=1 to g do begin
writeln('Введите результаты ',n,' жениха:');
readln(a[n]);
end;
if (a[1]>a[2]) and (a[1]>a[3]) then begin
write('В 1 конкурсе лучшим был 1 брат. ');
writeln(txt);
writeln;
end;
if (a[2]>a[1]) and (a[2]>a[3]) then begin
write('В 1 конкурсе лучшим был 2 брат. ');
writeln(txt2);
writeln;
end;
if (a[3]>a[1]) and (a[3]>a[2]) then begin
write('В 1 конкурсе лучшим был 3 брат. ');
writeln(txt3);
writeln;
end;
 if (a[1]=a[2]) and (a[1]>a[3]) then begin
 writeln(bro);
 end;
  if (a[2]=a[3]) and (a[2]>a[1]) then begin
  writeln(bro2);
  end;
  if (a[1]=a[3]) and (a[1]>a[2]) then begin
  writeln(bro3);
  end;
  if (a[1]=a[2]) and (a[2]=a[3]) then begin
  writeln(bro4);
  end;
  writeln('Второй конкурс: стрельба из лука (точность, %)');
  for k:=1 to g do begin
  writeln('Введите результаты ',k,' жениха:');
  readln(b[k]);
  end;
     if (b[1]>b[2]) and (b[1]>b[3]) then begin
       write('Во 2 конкурсе лучшим был 1 брат. ');
       end;
       if (b[2]>b[1]) and (b[2]>b[3]) then begin
       write('Во 2 конкурсе лучшим был 2 брат. ');
       end;
       if (b[3]>b[1]) and (b[3]>b[2]) then begin
       write('Во 2 конкурсе лучшим был 3 брат. ');
       end;
  s1:=a[1]+b[1];
  s2:=a[2]+b[2];
  s3:=a[3]+b[3];
  if (s1>s2) and (s1>s3) then begin
  write(txt);
  writeln;
  end;
  if (s2>s1) and (s2>s3) then begin
  write(txt2);
  writeln;
  end;
  if (s3>s1) and (s3>s2) then begin
  write(txt3);
  writeln;
  end;
   if (s1=s2) and (s1>s3) then begin
 writeln(bro);
 writeln;
 end;
  if (s2=s3) and (s2>s1) then begin
  writeln(bro2);
  writeln;
  end;
  if (s1=s3) and (s1>s2) then begin
  writeln(bro3);
  writeln;
  end;
  if (s1=s2) and (s2=s3) then begin
  writeln(bro4);
  writeln;
  end;
  writeln('Третий конкурс: скорость (прохождение дистанции, сек)');
  for t:=1 to g do begin
  writeln('Введите результаты ',t,' жениха:');
  readln(c[t]);
  end;
    if (c[1]<c[2]) and (c[1]<c[3]) then begin
       write('В 3 конкурсе лучшим был 1 брат. ');
       end;
       if (c[2]<c[1]) and (c[2]<c[3]) then begin
       write('В 3 конкурсе лучшим был 2 брат. ');
       end;
       if (c[3]<c[1]) and (c[3]<c[2]) then begin
       write('В 3 конкурсе лучшим был 3 брат. ');
       end;
       d1:=s1-c[1];
       d2:=s2-c[2];
       d3:=s3-c[3];
    if (d1>d2) and (d1>d3) then begin
  write(txt);
  writeln;
  end;
  if (d2>d1) and (d2>d3) then begin
  write(txt2);
  writeln;
  end;
  if (d3>d1) and (d3>d2) then begin
  write(txt3);
  writeln;
  end;
   if (d1=d2) and (d1>d3) then begin
 writeln(bro);
 writeln;
 end;
  if (d2=d3) and (d2>d1) then begin
  writeln(bro2);
  writeln;
  end;
  if (d1=d3) and (d1>d2) then begin
  writeln(bro3);
  writeln;
  end;
  if (d1=d2) and (d2=d3) then begin
  writeln(bro4);
  writeln;
  end;
  writeln('Четвертый конкурс: сила (ед. измерения силы - Ньютон)');
   for x:=1 to g do begin
   writeln('Введите результаты ',x,' жениха:');
   readln(d[x]);
   end;
   if (d[1]>d[2]) and (d[1]>d[3]) then begin
       write('В 4 конкурсе лучшим был 1 брат. ');
       end;
       if (d[2]>d[1]) and (d[2]>d[3]) then begin
       write('В 4 конкурсе лучшим был 2 брат. ');
       end;
       if (d[3]>d[1]) and (d[3]>d[2]) then begin
       write('В 4 конкурсе лучшим был 3 брат. ');
       end;
   f1:=d1+d[1];
   f2:=d2+d[2];
   f3:=d3+d[3];
    if (f1>f2) and (f1>f3) then begin
  write(txt);
  writeln;
  end;
  if (f2>f1) and (f2>f3) then begin
  write(txt2);
  writeln;
  end;
  if (f3>f1) and (f3>f2) then begin
  write(txt3);
  writeln;
  end;
   if (f1=f2) and (f1>f3) then begin
 writeln(bro);
 writeln;
 end;
  if (f2=f3) and (f2>f1) then begin
  writeln(bro2);
  writeln;
  end;
  if (s1=s3) and (s1>s2) then begin
  writeln(bro3);
  writeln;
  end;
  if (d1=d2) and (d2=d3) then begin
  writeln(bro4);
  writeln;
  end;
  writeln('Пятый конкурс: смекалка (ед. измерения - IQ)');
    for y:=1 to g do begin
    writeln('Введите результаты ',x,' жениха:');
    readln(e[y]);
    end;
    if (e[1]>e[2]) and (e[1]>e[3]) then begin
       write('В 5 конкурсе лучшим был 1 брат. ');
       end;
       if (e[2]>e[1]) and (e[2]>e[3]) then begin
       write('В 5 конкурсе лучшим был 2 брат. ');
       end;
       if (e[3]>e[1]) and (e[3]>e[2]) then begin
       write('В 5 конкурсе лучшим был 3 брат. ');
       end;
    g1:=f1+e[1];
    g2:=f2+e[2];
    g3:=f3+e[3];
     if (g1>g2) and (g1>g3) then begin
  write(txt);
  writeln;
  end;
  if (g2>g1) and (g2>g3) then begin
  write(txt2);
  writeln;
  end;
  if (g3>g1) and (g3>g2) then begin
  write(txt3);
  writeln;
  end;
   if (g1=g2) and (g1>g3) then begin
 writeln(bro);
 writeln;
 end;
  if (g2=g3) and (g2>g1) then begin
  writeln(bro2);
  writeln;
  end;
  if (g1=g3) and (g1>g2) then begin
  writeln(bro3);
  writeln;
  end;
  if (g1=g2) and (g2=g3) then begin
  writeln(bro4);
  writeln;
  end;
 end.
0
14 / 14 / 5
Регистрация: 21.01.2012
Сообщений: 122
23.01.2012, 00:26
2)Определить:
a.Максимальный элемент главной диагонали массива и его координаты;
b.Минимальный элемент побочной диагонали массива и его координаты.
а.оформляешь в цикл изменение индексов совместно от 2 к n и проверяешь значение элементов на превышение максимального, при этом в отдельную переменную запоминать значения индексов, так как диагональ главная, то горизонтальная и вертикальная координаты одинаковы.

b.также как и в предыдущем варианте, только один из индексов не увеличивается, а уменьшается, и соответственно запоминать надо оба индекса

3)В каждой строке и столбце определить:
a.Максимальный элемент. Если элементов с максимальным значением в столбце (строке) несколько, то должны быть найдены координаты самого верхнего (левого) из них.
b.Минимальный элемент. Если элементов с минимальным значением в столбце (строке) несколько, то должны быть найдены координаты самого нижнего (правого) из них.
a.найти минимальный элемент, сравнивая каждый с запомненым наибольшим строгим неравенством, при этом запоминать надо координаты,а не сам элемент. Для этого можно использовать вложенные друг в друга циклы с параметром.
b.тоже самое, только индексы начинать с последних, или использовать нестрогое неравенство, и соответственно запоминать наименьший.

P.S.если нужны готовые коды напиши в личку, сейчас нет времени их писать.
0
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 20
24.01.2012, 14:35  [ТС]
gecheim, ответил в личку


Севак, большая задачка,ну ничего исправлю.
Ребяят,еще 2 решите плиз

Добавлено через 19 часов 41 минуту
все,всем спасибо тема закрыта
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2012, 14:35
Помогаю со студенческими работами здесь

Найти в каждой строке матрицы максимальный элемент и поменять его местами с элементами главной диагонали
Обработать матрицу, элементами которой являются случайные значения функции f(x)= 10/(1+x2); x . Дана матрица S(14,14). Найти в каждой...

Найти максимальный элемент и его индексы среди значений лежащих на главной диагонали матрицы и выше нее
Даны натуральное число n и квадратная матрица порядка n целочисленных элементов, где n&lt;=12. Найти максимальный элемент и его индексы...

Отсортировать каждую чётную строку массива и найти максимальный элемент главной диагонали
Создать массив целых чисел B 10х10. Отсортировать каждую чётную строку и найти максимальный элемент главной диагонали.

Какой из элементов больше: максимальный элемент главной или максимальный элемент побочной диагонали
Для матрицы размерностью n×n (n – нечетное значение) определить, какой из элементов больше: максимальный элемент главной или максимальный...

Определить максимальный элемент массива, его номер, переставить его в начало и в конец массива
Задать массив А с помощью генератора случайных чисел только четными числами. Определить максимальный элемент, его № в массиве, представить...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru