IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Робота с массивами, Как правильно прописать данную задачу в Pascal?
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


Дана матрица А размера n на n. Ввести элементы матрицы,найти сумму элементов главной и побочной диагонали. Найти Минимальное и максимальное значения среди этих элементов. Вывести начальную матрицу и полученые результаты. Как будет выглядеть эта программа?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Строк в 30-40 кода. Возможно у тебя будут пожелания начать писать эту программу?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


Если не тяжело- пропишите пожалуйста
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Ты начни, мы продолжим.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Ладно, вот, помогу немного.
Тебе нужен робот с массивами, я так понял?
Вот (с лесным массивом на заднем фоне):

Изображение

Сообщение отредактировано: TarasBer -


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


Я прописал вот так:
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 -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Используй тег кода!
А то админ не хочет прибить уничтожитель пробелов.

> Как задать элементы этой матрицы вручную?


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;





--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


Спасибо. А не знаете почему у меня неправильно считает сумму диагоналей, и выдает не все мак. И мин?

Добавлено через 5 мин.
Спасибо. А не знаете почему у меня неправильно считает сумму диагоналей и мак. С мин?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


нажми "изменить сообщение" и код возьми в такой тег [ code=pas] [ /code] (в скобках без пробелов).

Добавлено через 7 мин.
У меня все правильно считает.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 13.05.2024 6:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name