Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Астик
12 / 12 / 0
Регистрация: 03.10.2010
Сообщений: 173
Записей в блоге: 1
#1

Разложение числа - C++

15.11.2010, 23:05. Просмотров 1185. Ответов 4
Метки нет (Все метки)

вот написал прогу которая которая должна разложить число N на множители по массиву M и К где М {1,5,10,50,100} а К мы должны сами найти. написать то я написал но студия выдает ошибку, которою я не могу понять!
посмотрите пожалуйста)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#define Q 5
void funk(int M[Q],float K[Q],int N)
{
    K[0]=N/M[0];
    for(int i=0;i<Q;i++)    
        K[i+1]=K[i]/M[i+1];
}
void out_array(float K[5])
{
    for(int i=0;i<Q;i++)
        printf("%4.4f ",K[i]);
    printf("\n");
}
int main(void)
{
    setlocale(LC_CTYPE,"Rus");
    float K[Q];
    int N,M[Q]={1,5,10,50,100};
    printf("Введите число ");
    scanf("%d",&N);
    funk(M,K,N);
    out_array(K);
    getch();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2010, 23:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разложение числа (C++):

Разложение числа - C++
Всем привет! Есть некое число N и массив arr (k - размер массива). Нужно написать программу, которая выведет на экран все возможные...

разложение числа - C++
Как ,допустим, разложить число 1924 на 1 9 2 4. Даже идей нет

Разложение числа - C++
Число можно разложить по 5 и по 3, то есть если это допустим 8 то выйдет 5 и 3, причем не должно быть остатка, допустим 22 можно разложить...

Разложение натурального числа - C++
Помогите,пожалуйста, написать программу задание:написать программу,реализующую жадный алгоритм(минимизация числа слагаемых) для...

Разложение числа на множители - C++
var s1,s2,n: longint; f: integer; begin write('vvedite natural chislo '); readln(n); f:=0; s1:=1; ...

Разложение на цифры числа - C++
Надо разложить на цифры число. Главная проблема в том, что число может быть вплоть до 10^100. Попытался написать код, но не могу понять...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
AlexeyDevil
21 / 21 / 2
Регистрация: 06.11.2010
Сообщений: 57
15.11.2010, 23:22 #2
Проверил на VC++ 2008, работает. Можешь прислать ошибки которые выдает?
0
Астик
12 / 12 / 0
Регистрация: 03.10.2010
Сообщений: 173
Записей в блоге: 1
15.11.2010, 23:42  [ТС] #3
вот
Run-Time Check Failure #2 - Stack around the variable 'K' was corrupted.

Добавлено через 27 секунд
это на VS 2010
0
AlexeyDevil
21 / 21 / 2
Регистрация: 06.11.2010
Сообщений: 57
15.11.2010, 23:59 #4
попробуй изменить значение у К с float на double.
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.11.2010, 09:06 #5
Астик,
Вы сами задали: float K[Q];// Q у Вас равна 5

А теперь смотрите здесь:
C
1
2
3
4
5
6
void funk(int M[Q],float K[Q],int N)
{
        K[0]=N/M[0];
        for(int i=0;i<Q;i++)    // когда i==4
                K[i+1]=K[i]/M[i+1];// см.  K[i+1], тоже самое и для M[i+1]
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2010, 09:06
Привет! Вот еще темы с ответами:

Разложение числа по цифрам - C++
Здравствуйте, вообщем возникла такая проблема вроде бы и написал уже программу разложения числа по цифрам. но работает она магическим...

Разложение числа на слагаемые - C++
Разложение числа на слагаемые - используется во многих задачах (как мне кажется - это тривиальная задача). И мне стало интересно: какой...

Разложение Натурального числа - C++
Привет.Помогите пожалуйста решить задачу. Разложить натуральное число на простые множители (вывести, например, 36=1*2*2*3*3 или 7 = 1*7)....

Разложение числа по степеням 3 - C++
Выяснить, может ли натуральное число n быть представлено в виде разложения по степеням числа 3 Можно даже без кода,а только алгоритм


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.11.2010, 09:06
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru