Модераторы: volvo877, Snowy, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сумма элементов матрицы 
:(
    Опции темы
Aliance
Дата 24.3.2006, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



Доброго всем времени суток!

Возникла такая задача, нужно:

имея матрицу (двумерный массив) i x i (i - константа, 1 <= i <= 1000)
в каждом элементе матрицы - натуральное число n (1 <= n <= 1000)
На экран нужно вывести сумму элементов, расположенный паралельно главной диагонали.

Данные в массив вводятся с клавиатуры.

Могу дать код, что у меня получилось. Но там только ввод массива :-(

И еще, я так понимаю, что сумма всех этих элементов = сумма всей матрицы - сумма главной диагонали? Я прав?
PM MAIL WWW ICQ Skype   Вверх
Snowy
Дата 24.3.2006, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



Цитата(Aliance @ 24.3.2006, 20:30 Найти цитируемый пост)
На экран нужно вывести сумму элементов, расположенный паралельно главной диагонали.
Но ведь всеэлементы матрицы расположены параллельно главной диагонали... Кроме самой диагонали, т.к. она не может быть параллельна самой себе.

Цитата(Aliance @ 24.3.2006, 20:30 Найти цитируемый пост)
сумма всех этих элементов = сумма всей матрицы - сумма главной диагонали
Из вышесказанного получается, что да.

Из двух вышесказанных, получается, что тебе нужно просто сложить все элементы, исключая те, у которых i = j.

Может быть под
Цитата(Aliance @ 24.3.2006, 20:30 Найти цитируемый пост)
сумму элементов, расположенный паралельно главной диагонали.
Имелось ввиду, что нужно выводить пары элементов?
то есть элементы M(i,j) + M(n-i+1, n-j+1)
Это было бы более логично, чем считать сумму всех, кроме главной...
PM MAIL   Вверх
Aliance
Дата 24.3.2006, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



Мне дали примерные задания по олимпиаде по информатике. Одно из заданий звучит так:
Цитата

Напишите текст программы, в которой с клавиатуры вводится двумерный массив (i x i, 1<=i<=1000, i задается как константа) из натуральный чисел (1 <= N <= 1000), а на экран выводится сумма элементов, расположенных параллельно главной диагонали.


Многим профессионалам показалось, что задания тут сформулированны не четко...
PM MAIL WWW ICQ Skype   Вверх
Snowy
Дата 24.3.2006, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



Цитата(Aliance @ 24.3.2006, 23:15 Найти цитируемый пост)
на экран выводится сумма элементов, расположенных параллельно главной диагонали.
""то называется: постановщик задачи не может выразить свою мысль.
Явно подразумевается что-то. Но что?
Все элементы матрицы параллельны главной диагонали.
Только вот что имел виду автор задачи?
Явно не суммы всех элементов, кроме главной диагонали.
Самое сложное здесь - понять чего хочет автор задачи.
Решить - раз люнуть.
PM MAIL   Вверх
Aliance
Дата 25.3.2006, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



А мне кажется как раз суммы всех элементов, кроме главной диагонали.
PM MAIL WWW ICQ Skype   Вверх
Innuendo
Дата 25.3.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: нет
Всего: 6



а что такое вообще паралелльность? как точка может быть паралельна прямой? ведь элемент это точка, а главная диагональ это прямая....
Но всё таки самый близкий вариант это сумма элементов кроме главной диагонали (но для олимпиады это слишком простенько- это 5-6 классsmile )


Конечно вопрос задан очеь некорректно... Но по сравнению с нашими олимпиадами это норм. Мы уже привыкли. У нас олимпиады печатаются на молдавском, а потом переводятся на русский. ну там падежы не правельные.. но мы уже привыкли)))


--------------------
=)
PM MAIL ICQ Jabber   Вверх
darkart
Дата 25.3.2006, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 9.11.2005

Репутация: нет
Всего: 31



Может так? Пронумируем диагонали:
0 1 2 3
-1 0 1 2
-2 -1 0 1
-3 -2 -1 0
И например, вводим номер диагонали и нужно посчитать сумму элементов.
PM MAIL WWW ICQ Skype GTalk   Вверх
Innuendo
Дата 25.3.2006, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: нет
Всего: 6



не, не то чё-то.
Прально, да.. Диагонали -3 .. 3 паралельны друг друг. Сумма элеметнов диагоналей параллельных ей это они все онять диагональ 0, то есть все элементы минес эта диагональ. но там просят сумму элементов паралельных диагонали
Как элемент может быть параллелен я не понимаю smile


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Aliance
Дата 25.3.2006, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



Могу сказать так: если бы у задаче указывалось то, что "включая главную диагональ" - тогда бы задача решалась поиском суммы всех элементов, что тривиально.
Но это не указано, значит ее включать не нужно. А раз так - то это сумма всей матрицы - (минус) главная диагональ. Почему нет-то?
Добавлено @ 21:53
Цитата(Innuendo @ 25.3.2006, 22:10 Найти цитируемый пост)
Как элемент может быть параллелен я не понимаю

Возможно нужно провести доп. диагонали, паралельные главной и все элементы, попавшие туда и будут этими элементами. Только загвоздка в том, что все элементы тогда паралельны главной диагонали smile
PM MAIL WWW ICQ Skype   Вверх
Zero
Дата 25.3.2006, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(Snowy @ 25.3.2006, 00:59 Найти цитируемый пост)
Только вот что имел виду автор задачи?
Явно не суммы всех элементов, кроме главной диагонали.
Самое сложное здесь - понять чего хочет автор задачи.

ИМХО, тут всё корректно и понятно написано...
Цитата(Aliance @ 25.3.2006, 00:15 Найти цитируемый пост)
на экран выводится сумма элементов, расположенных параллельно главной диагонали.

Т.е. то что было сказано тут
Цитата(Snowy @ 24.3.2006, 21:59 Найти цитируемый пост)
тебе нужно просто сложить все элементы, исключая те, у которых i = j

И есть решение задачи.
PM MAIL ICQ   Вверх
Innuendo
Дата 25.3.2006, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: нет
Всего: 6



странно, для оллимпиады легковато


--------------------
=)
PM MAIL ICQ Jabber   Вверх
svarogik
Дата 26.3.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.3.2006

Репутация: нет
Всего: нет



а может не так все легко, а надо подсчитать пол определителя? ну тоесть по главной диагонали, забив про побочную?
PM MAIL   Вверх
Aliance
Дата 26.3.2006, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



Простите, что? smile
PM MAIL WWW ICQ Skype   Вверх
Innuendo
Дата 27.3.2006, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: нет
Всего: 6



svarogik, и как это будет выглядеть?
получается что все элеметы (как в условии сказано) параллельны главной диагонали, и параллельны побочной....


--------------------
=)
PM MAIL ICQ Jabber   Вверх
UpL1nK
Дата 30.3.2006, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 3.12.2005
Где: Тюмень

Репутация: нет
Всего: нет



Хотел бы я посмотреть как будет выглядеть код на паскале по подсчету определителя матрицы 1к на 1к =)))))
--------------------
Макс
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1378 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.