Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Магические" квадраты, Помогите решить задачу 
:(
    Опции темы
Sahon
Дата 9.4.2011, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Задача Magic. Существует огромное количество разных видов "магических" квадратов. Одним из них является такой квадрат:

1    2     3      4
5    6     7      8
9    10   11   12
13  14   15   16

Выберем любое число, например, 8. Вычеркнем числа, которые стоят в одном рядке и одном столбике с ним. Из чисел, которые остались, опять выберем произвольное число и повторим операцию вычеркивания. Будем делать так до тех пор, пока не останется не вычеркнутых чисел. Теперь, если сложить выбранные нами числа, то для этого квадрата эта сума будет постоянная (в нашем случае 34) и не будет зависеть от того, какие числа ты выбрали. Напишите программу, которая определит, является ли квадратная матрица NxN "магическим" квадратом", и если да, то найдет "магическую" сумму.

Технические условия. Программа читает с клавиатуры число N (2<=N<=1000), а дальше N рядков по N чисел через пропуск в каждом. Программа выводит на экран "магическую" сумму или 0, если квадрат не магический.

Пример
Ввод:
4
1    2     3      4
5    6     7      8
9    10   11   12
13  14   15   16
Вывод:
34
PM MAIL Skype   Вверх
triclosan
Дата 9.4.2011, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



100$
PM MAIL   Вверх
azesmcar
Дата 9.4.2011, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



200$
кто скажет больше?
PM   Вверх
triclosan
Дата 9.4.2011, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Sahon, ты б хоть 
Код

#include <iostream>

написал
PM MAIL   Вверх
Sahon
Дата 9.4.2011, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



triclosan, 
Код

include <iostream>
using namespace std;
int main()
{
return 0;
}

=)
PM MAIL Skype   Вверх
triclosan
Дата 9.4.2011, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



этого мало для того чтобы не отправиться в Центр помощи.
PM MAIL   Вверх
borisbn
Дата 10.4.2011, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



$500

оно ещё и не откомпилируется (include без решётки)

Добавлено через 2 минуты и 39 секунд
triclosan, чего ты придираешься ? Отличная программа без единой ошибки. Побольше бы таких. А то понапишут... а там глюков видимо-невидимо


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
volatile
Дата 10.4.2011, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



750$

Sahon, откуда вы эти задания берете?
PM MAIL   Вверх
borisbn
Дата 10.4.2011, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



Цитата(Sahon @  9.4.2011,  20:40 Найти цитируемый пост)
Выберем любое число, например, 8. Вычеркнем числа, которые стоят в одном рядке и одном столбике с ним. Из чисел, которые остались, опять выберем произвольное число и повторим операцию вычеркивания. Будем делать так до тех пор, пока не останется не вычеркнутых чисел


1    2     3      4
5    6     7      8
9    10   11   12
13  14   15   16

выбрал 1. остаётся
 6     7      8
10   11   12
14   15   16

выбрал 6. остаётся
11   12
15   16

выбрал 11. остаётся
16

как получается 34 ?
Цитата(Sahon @  9.4.2011,  20:40 Найти цитируемый пост)
Программа читает с клавиатуры число N (2<=N<=1000), а дальше N рядков по N чисел

покажете мне пользователя, который согласится ввести миллион чисел через пробел - сам заплачУ.



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
volatile
Дата 10.4.2011, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(borisbn @  10.4.2011,  01:02 Найти цитируемый пост)
выбрал 1.

Цитата(borisbn @  10.4.2011,  01:02 Найти цитируемый пост)
выбрал 6

Цитата(borisbn @  10.4.2011,  01:02 Найти цитируемый пост)
выбрал 11

Цитата(borisbn @  10.4.2011,  01:02 Найти цитируемый пост)
остаётся 16


Цитата(borisbn @  10.4.2011,  01:02 Найти цитируемый пост)
как получается 34 ?

borisbn, сложите.

PM MAIL   Вверх
borisbn
Дата 10.4.2011, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



ааааа. теперь ясно. просмотрел "выбранные" в
Цитата(Sahon @  9.4.2011,  20:40 Найти цитируемый пост)
Теперь, если сложить выбранные нами числа


хммм. интересно.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Sahon
Дата 10.4.2011, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



volatile, городская олимпиада по информатике 2010 года smile Я в ней участвовал и вот захотелось решить все задачи, но вот из трех решил лишь одну.
Если что, простите за перевод (переводил с украинского).  
PM MAIL Skype   Вверх
volatile
Дата 10.4.2011, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(Sahon @  10.4.2011,  18:25 Найти цитируемый пост)
переводил с украинского

ааа, теперь понятно почему непарные<->нечетные, и т.д.
Эта задачка, как мне кажется совсем простая. Тут только много возни с вводом выводом.
Попробуйте решить сами.
Главное как и в прошлой, не надо запоминать весь массив, достоточно лишь первую строчку.
верней даже не строчку, а разность между элементами первой строчки.
и следить, по мере ввода, чтобы такая-же разность была и в других строчках.
если это нарушилось, значит квадрат не магический.
И еще одну переменную отвести на вычисление диагонали (число 34 в первом варианте).
Вот и все кажется.



Это сообщение отредактировал(а) volatile - 10.4.2011, 19:11
PM MAIL   Вверх
Sahon
Дата 10.4.2011, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



volatile, не обязательно. Магические квадраты могут быть разными, потому и надо делать двухмерный массив (матрицу).
PM MAIL Skype   Вверх
volatile
Дата 10.4.2011, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(Sahon @  10.4.2011,  19:40 Найти цитируемый пост)
надо делать двухмерный массив 

ну, вам видней.. smile 

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

1. Публиковать ссылки на вскрытые компоненты

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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