![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 08.10.2014
Сообщений: 3
|
![]()
Доброго времени суток.
Появилась проблема с такой задачей: необходимо разложить вводимое число на простые сомножители, причём с функцией, в которую передаётся число, а отдаётся в main массив разложений. Получилось сделать само по себе разложение в виде Код:
Был бы крайне признателен за помощь. Последний раз редактировалось Илмет; 08.10.2014 в 14:52. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 08.10.2014
Сообщений: 3
|
![]()
Особо хотел отметить (это принципиально в данном случае), что код на обычном Си, не С++.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
1. Зачем тип double, хотя там должен быть int?
2. Как-то так примерно с double получится: Код:
т.е. main будет каким-то таким: Код:
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 08.10.2014
Сообщений: 3
|
![]()
Спасибо.
А для чего передаётся len в функцию? Он ведь в ней не используется ни разу, как я посмотрел. Последний раз редактировалось Илмет; 08.10.2014 в 16:00. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
я же написал, что по-хорошему нужно его проверять, что a_i < len. Суть в том, что сишные массивы не хранят размер и функция не знает на область какого размера ей передали указатель и сколько элементов туда запишется. Пока места хватает, всё хорошо, а дальше уже будет много интересного с записью данных не туда, куда нужно. Можно не передавать массив в функцию, а создавать его и менять размер по необходимости внутри функции, но в этом случае обычно забывают очистить память от этого массива и в целом не самая лучшая практика. Для обучения всё равно, любой вариант прокатит.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать программу,имеющая процедуру,кторая в производном текстовом файле,которая имеет слова и числа,изменяющая все числа числа,ме | Fingergod | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 13.12.2012 20:08 |
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа | Lena1808 | Помощь студентам | 1 | 17.05.2012 08:00 |
Факторизация на асме | bagfinder | Помощь студентам | 1 | 21.04.2011 14:12 |
Delphi 7. ро-метод Полларда (факторизация числа) | Pecho | Помощь студентам | 2 | 03.01.2011 20:29 |