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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.05.2009, 11:34   #11
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

А так

Код:
/---------------------------------------------------------------------------


#include<conio.h>
#include<stdio.h>
#define m 1000
void main()
{


int mas[m];
int n; // 
int k; //
int i; // 
int dl=0; // 
printf("vvedite n ");
scanf("%d",&n);
k=n;
for(i=1;i<=k;i++) // 
{
//for(k=1;k<=n;k++) // 
if (n%i==0) // 

{
mas[dl]=i; // 
dl++; // 
 if (i!=1)
 {
 n=n/i;
 i--;
 }
}
} //

for(i=0;i<dl;i++) // 
printf(" %d",mas[i]); // 
getch();

}

//---------------------------------------------------------------------------
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума
Старый 24.05.2009, 17:08   #12
Akelas13
 
Регистрация: 18.05.2009
Сообщений: 9
По умолчанию

так еще ближе, только записывает несколько одинаковых делителей, например 1 2 2 3 3
Akelas13 вне форума
Старый 24.05.2009, 17:45   #13
Akelas13
 
Регистрация: 18.05.2009
Сообщений: 9
По умолчанию

т.к. задание "сформировать массив простых множителей заданного числа", я думаю пусть цифры повторяются))) ведь это не нарушает задание))) оставлю так)))
Света спасибо тебе большое за помощь и позволь я спрошу по коду немного))):
зачем в
if (i!=1)
{
n=n/i;
i--;
}
уменьшать i?
можно вообще без ифа просто n=n/i;, работает коректно(правда только с большими n)
еще раз большое спасибо, ты мне очень помогла.
у меня еще пару лабораторных будет. поможешь если вопросы возникнут?
Akelas13 вне форума
Старый 24.05.2009, 18:11   #14
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Я попробовала при i=1, получались сплошные 1, т.е n не изменялось и помогу,если смогу.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма не больше заданного числа LENA_M Microsoft Office Excel 9 01.05.2009 16:06
Сформировать вектор Х из тех элементов вектора А, сумма цифр которых в десятичной записи больше заданного Dimati87 Помощь студентам 1 06.03.2009 14:36
Задача: сформировать новый массив, содержащий номера строк матрицы, имеющих отрицательную сумму элементов Striker14 Помощь студентам 1 23.02.2009 23:29
Сформировать новый массив,содержащий отрицательные элементы - Задача по PASCAl. Waia Помощь студентам 2 17.12.2008 18:27
Поиск числа, большего заданного pirozho4ek Паскаль, Turbo Pascal, PascalABC.NET 5 21.05.2007 21:39