Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2009, 23:17   #1
Ker_33rus
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 46
По умолчанию Помогите найти ошибку в программе(СИ)

Собственно помогите исправить(прога должна раскладывать веденое число на простые множители)
Код:
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
int k, n, x;
printf("Введите натуральное число, для разложения его на простые множители\n");
scanf("%d", &n);
n=k;
x=2;
while (k!=1)
{
if (k%x==0)
{
k=k/x;
printf("%f\n", &x);
}
else
{
x++;
}
}
return EXIT_SUCCESS;
}
Модератор: исходные коды в аттачах запрещены!

Последний раз редактировалось Sazary; 19.10.2009 в 00:42.
Ker_33rus вне форума Ответить с цитированием
Старый 17.10.2009, 23:32   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Код:
scanf("%d", &n);
n=k;
Вероятно тут надо
Код:
k=n;
Иначе выходит, что вы прочитали число и сразу же его затерли мусором.
netrino вне форума Ответить с цитированием
Старый 17.10.2009, 23:37   #3
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
int k, n, x;
printf("Введите натуральное число, для разложения его на простые множители\n");
scanf("%d", &n);
k=n;
x=2;
while (k!=1)
{
if ((k%x)==0)
{
k=k/x;
printf("%d\n",x);
}
else
{
x++;
}
}
return EXIT_SUCCESS;
}
counter вне форума Ответить с цитированием
Старый 17.10.2009, 23:52   #4
Ker_33rus
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 46
По умолчанию

спасибо большое, а то я голову уже сломал) это можете дать ктонить сылку на среду програмирования под винду, а то каждый раз под линуксом захадить больно геморно)Заранее спасибо
Ker_33rus вне форума Ответить с цитированием
Старый 17.10.2009, 23:56   #5
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

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

http://programmersforum.ru/showpost....87&postcount=4
counter вне форума Ответить с цитированием
Старый 19.10.2009, 12:17   #6
Ker_33rus
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 46
По умолчанию

ребят попробовал исправить, но все равно считает не правильно(, че делать?, хелп ми плиз
Ker_33rus вне форума Ответить с цитированием
Старый 19.10.2009, 17:40   #7
valeologiya
Пользователь
 
Регистрация: 07.07.2009
Сообщений: 37
По умолчанию

Код:
printf("%f\n", &x);
Это что? Оо
x - целочисленное
В printf надо не указатель, а переменную совать
Думаю, так:
Код:
printf("%d\n", x);
valeologiya вне форума Ответить с цитированием
Старый 19.10.2009, 20:03   #8
Ker_33rus
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 46
Хорошо

всем спасибо, писали эту ошибку мне выше, а я дурак проглядел)
Ker_33rus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку в программе Nemles Помощь студентам 0 14.06.2009 14:21
Помогите найти ошибку в программе Wast Паскаль, Turbo Pascal, PascalABC.NET 2 29.12.2008 20:40
помогите на найти ошибку в программе SYL@R Помощь студентам 1 28.11.2008 12:35
Помогите найти ошибку в программе Evgenii Помощь студентам 3 24.07.2008 09:06
Помогите найти ошибку в программе KnDmPetr Паскаль, Turbo Pascal, PascalABC.NET 5 10.03.2008 14:19