|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
17.01.2009, 19:28 | #1 |
Новичок
Джуниор
Регистрация: 17.01.2009
Сообщений: 2
|
Большие значения/спиральное заполнение массива
Имеется 2 задачи, для подготовки делаю но не могу разобраться
№1 Найти количество делителей у числа если чётное вывести 0 если чётное кол-во 1 если нечётное. Пример: 2(кол-во чисел) 4 5 Ответ: 1 0 Код:
№2 0<n<100 Имеется массив размеров n*n записать спиралью начиная с центра против часовой стрелки. Пример: 5 4 3 6 1 2 7 8 9 Тут я полный профан никогда не умел с матрицами работать. |
17.01.2009, 22:35 | #2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Учитесь работать с матрицами и для начала разберите этот код. Нарисуйте матриу на бумаге и следите как Вы будете заполнять и как это написано в программе, отдельно для матриц с четной и нечетной длиной стороны. По сути здесь 4 повторяющихся маршрута:
1. влево по строке 2.вниз по столбцу 3.вправо по строке 4.вверх по столбцу. Точки поворота фиксирует конечный автомат k, точнее его остаток от деления на 4. переменная х -движение по строке, у - по столбцу. Числа заданы в цикле от 1 до n^2 переменной z. Короче разбирайтесь. Код:
10^8=100 000 000; MaxLongint=2 147 483 648; Почему у Вас не входит в этот тип? Последний раз редактировалось puporev; 17.01.2009 в 22:41. |
18.01.2009, 01:42 | #3 |
Новичок
Джуниор
Регистрация: 17.01.2009
Сообщений: 2
|
Извините 10^18 имелось ввиду, в матрице спираль не в ту сторону идёт, предпологалось чтобы было:
5 4 3 6 1 2 7 8 9 у вас 9 8 7 2 1 6 3 4 5 |
18.01.2009, 07:36 | #4 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Повернуть спираль в другую сторону самостоятельно конечно не судьба. 10 минут подумать и несколько символов в коде изменить.
Код:
|
18.01.2009, 08:36 | #5 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
По первой задаче.
1.Можно использовать тип Extended. 2. Непонятно зачем массив. 3. Зачем гнать цикл от 1 до данного числа, если на 1 на себя число всегда делится, т.е. 2 делителя всегда есть. Достаточно проверить от 2 до корня квадратного из числа. Вот кусок кода. считает нормально, но число из 18 знаков обрабатывает минуты 2, точно не засекал. Код:
|
18.11.2009, 19:35 | #6 |
Регистрация: 18.11.2009
Сообщений: 3
|
Все ситуации, которые я нашла на форуме рассматривают случаи, когда элементы не вводятся, а формируются в ходе решения. Просто берётся последовательность натуральных чисел до введенного n.
В моём случае не только задается размерность матрицы, но и вводятся элементы (рандомом). Я очень долго пыталась перевести выше описанную логику под мой вариант. Но не получилось. Прошу помочь! |
22.09.2011, 16:46 | #7 |
Новичок
Джуниор
Регистрация: 24.06.2011
Сообщений: 2
|
нужно в javascript заполнить массив по спирали начиная с центра. в паскале работает а вот в java ни как не могу додумать как сделать чтоб заработало
Последний раз редактировалось BeSHyLLlka; 22.09.2011 в 17:04. |
22.09.2011, 21:10 | #8 | |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
Цитата:
Кстати, была же еще ТВОЯ тема про заполнение по спирали. Тебе там помогли. Почему ты теперь лезешь в чужую?
Предпочитаю на "ты".
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заполнение диапазона данными массива | Сер_Ежик | Microsoft Office Excel | 4 | 24.03.2009 16:52 |
Спиральное отображение массива.... | enot27 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.12.2008 15:23 |
Dblookupcombobox автоматическое заполнение в случае одного значения | 1sal1 | БД в Delphi | 1 | 07.10.2008 21:41 |
Заполнение массива случайными числами | Roomper | Помощь студентам | 4 | 12.05.2008 22:34 |
Заполнение массива числами | Ermiss | Общие вопросы C/C++ | 7 | 25.11.2007 14:54 |