![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Пашка |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: ![]() ![]() ![]() |
Дана матрица А размера n на n. Ввести элементы матрицы,найти сумму элементов главной и побочной диагонали. Найти Минимальное и максимальное значения среди этих элементов. Вывести начальную матрицу и полученые результаты. Как будет выглядеть эта программа?
|
sheka |
![]()
Сообщение
#2
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Строк в 30-40 кода. Возможно у тебя будут пожелания начать писать эту программу?
|
Пашка |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: ![]() ![]() ![]() |
Если не тяжело- пропишите пожалуйста
|
TarasBer |
![]()
Сообщение
#4
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ты начни, мы продолжим.
-------------------- |
TarasBer |
![]()
Сообщение
#5
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ладно, вот, помогу немного.
Тебе нужен робот с массивами, я так понял? Вот (с лесным массивом на заднем фоне): ![]() Сообщение отредактировано: TarasBer - -------------------- |
Пашка |
![]()
Сообщение
#6
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: ![]() ![]() ![]() |
Я прописал вот так:
uses crt;
const nmax=20;
var a,at:array[1..nmax,1..nmax] of integer;
n,i,j,s,mn,mx:integer;
begin
clrscr;
randomize;
repeat
write('Размер матрицы ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Матрица A:');
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(50);
write(a[i,j]:4);
end;
writeln;
end;
writeln;
mx:=a[1,1];
mn:=a[1,1];
s:=0;
for i:=1 to n do
begin
s:=s+a[i,i]+a[i,n-i+1];{сумма на диагоналях}
if a[i,i]>mx then mx:=a[i,i];{главная диагональ}
if a[i,n-i+1]>mx then mx:=a[i,n-i+1];{побочная диагональ}
if a[i,i]<mn then mn:=a[i,i];
if a[i,n-i+1]<mn then mn:=a[i,n-i+1];
end;
if odd(n) then s:=s-a[n div 2+1,n div 2+1];{если матрица нечетная, центральный элемент посчитан 2 раза}
writeln('Сумма диагональных элементов=',s);
writeln('Минимальный из них=',mn);
writeln('Максимальный из них=',mx);
readln
end.
Как задать элементы этой матрицы вручную? И еще, у меня почемуто неправильно считает сумму диагоналей, и и выводит не все значения макс., и мин.? Сообщение отредактировано: Lapp - |
TarasBer |
![]()
Сообщение
#7
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Используй тег кода!
А то админ не хочет прибить уничтожитель пробелов. > Как задать элементы этой матрицы вручную?
for i:=1 to n do begin
for j:=1 to n do begin
write('enter a[',i,',',j,']:');
readln(a[i,j]);
end;
writeln;
end;
-------------------- |
Пашка |
![]()
Сообщение
#8
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: ![]() ![]() ![]() |
Спасибо. А не знаете почему у меня неправильно считает сумму диагоналей, и выдает не все мак. И мин?
Добавлено через 5 мин. Спасибо. А не знаете почему у меня неправильно считает сумму диагоналей и мак. С мин? |
sheka |
![]()
Сообщение
#9
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
нажми "изменить сообщение" и код возьми в такой тег [ code=pas] [ /code] (в скобках без пробелов).
Добавлено через 7 мин. У меня все правильно считает. |
![]() ![]() |
![]() |
Текстовая версия | 15.04.2025 22:00 |