![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 13.11.2015
Сообщений: 5
|
![]()
Здравствуйте. Я только начал постигать язык С++ и остановился на одной задачи и не могу сдвинуться с места... Прочёл в 2-х книгах про массивы, но не могу понять алгоритма. В общем дело вот в чём.
Дан двумерный целочисленный массив А (N,N) . Элемент A(I,J) назовем особым, если он является числом Фибоначчи и сумма цифр этого числа – простое число. Удалить строки этого массива, в которых есть хотя бы один особый элемент Я так понимаю, вот я создал 2-ух мерный массив: Код:
З.Ы. Уже просто голова разрывается столько много информации, я просто не знаю, как это всё запомнить... Завёл конспект даже ![]() |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Во-первых: Какие ошибки?
Во-вторых: Функции проверки на фибоначчи и простоту у тебя есть? Если нет вот тебе проверка на простоту: http://www.programmersforum.ru/showp...6&postcount=38 А так можно проверить на вхождение в Фибоначчи: http://www.programmersforum.ru/showp...8&postcount=39
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 13.11.2015
Сообщений: 5
|
![]()
Я просто не понимаю, как нужно склеить:
двумерный массив + нахождение числа Фибоначчи и натурального одновременно + удалить в массиве строку. Как это должно выглядеть? |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Например, так:
1) Завести счетчик количества оставшихся (после удаления) строк и инициализировать его нулем; 2) Написать цикл по строкам; 3) Написать внутренний цикл по столбцам; 4) Проверять, что текущий рассматриваемый элемент является числом Фибоначчи и сумма его цифр является простым числом; 5) Если условие выполнено, то закончить текущий цикл по столбцам и перейти к следующей строке; 6) Если условие не выполнено, то записать текущий элемент в строку с номером, равным текущему значению счетчика строк; 7) Если после цикла по столбцам условие ни разу не было выполнено, то увеличить счетчик строк.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 13.11.2015
Сообщений: 5
|
![]()
Я не понимаю...
1) Завести счетчик количества оставшихся (после удаления) строк и инициализировать его нулем; Я могу написать двумерный массив в виде таблицы умножения например. типо Код:
2) Написать цикл по строкам; 3) Написать внутренний цикл по столбцам; Получается вот по строчка и столбцам цикл: Код:
При помощи этого кода, я смогу найти числа Фибоначчи? Как мне его разместить правильно? В циклах со строчками и столбцами или же после циклов? 5) Если условие выполнено, то закончить текущий цикл по столбцам и перейти к следующей строке; Код:
Я уже запутался. Пересмотрел все видио уроки с массивами, нашёл в литературе всё что связанно с массивами и у меня всё уже перемешалось... Один пишет так, другой говорит по другому. Знакомы и друзей нет, что бы мне хорошо объяснили и разжевали на примере, поэтому я обратился к профессионалам в этом деле. З.Ы. Простите за назойливость. Последний раз редактировалось lHisoka; 14.11.2015 в 17:09. |
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
"Один пишет так, другой говорит по другому." - ну да, но со временем выработается свое видение.
Набросок такой: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 14.11.2015 в 16:56. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 13.11.2015
Сообщений: 5
|
![]()
Вообщем вот что у меня вышло за выходные.
Код:
[IMG] ![]() |
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Переменная m не объявлена (как указывает и сама студия). Про «2 как 1» не понял вопроса.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 13.11.2015
Сообщений: 5
|
![]()
Всё, разобрался, спасибо большое
![]() Подчистить осталось ![]() Последний раз редактировалось lHisoka; 15.11.2015 в 15:15. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
2-мерный массив, максимум | Midnight Kid | C++ Builder | 1 | 15.05.2015 20:40 |
1 мерный массив с++ | rafael999 | Помощь студентам | 1 | 02.11.2013 18:10 |
Трех мерный массив | bondik | Общие вопросы .NET | 2 | 09.11.2010 14:23 |
2-мерный массив | Golovastik | PHP | 1 | 30.06.2010 23:13 |
N мерный массив | Лубышев | Общие вопросы Delphi | 3 | 08.05.2009 12:12 |