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

Вычисление нок и нод переменных натуральных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ обработать исключительные ситуации http://www.cyberforum.ru/cpp-beginners/thread1050730.html
Функция вычисляет корень квадратного уравнения ax2+bx+c=0 Нужно обработать исключительные ситуации
C++ Найти наименьший по модулю элемент в первой строке матрицы Найти наименьший по модулю элемент в первой строке матрицы. #include "stdafx.h" #include <iostream> #include <locale.h> using namespace std; int main() { setlocale (0,"Russian"); int arr,i,j,n,m; http://www.cyberforum.ru/cpp-beginners/thread1050719.html
C++ Суффиксный массив
Доброго времени суток! Помогите пожалуйста реализовать суффиксный алгоритм поиска подстроки в тексте. Заранее благодарен
C++ Сортировка
У меня тема по курсовой: Упорядочивание строковой (string) последовательности. Алгоритмы: сортировка поиском, быстрая сортировка. Параметры задачи: размер последовательности, длина строки. Мера сравнения: число обменов, число сравнений, время выполнения. . Проблема в том что НИ ГДЕ не могу найти сортировку поиском. Если кто то знает то напишите пожалуйста или скиньте сайт. Спасибо.
C++ раьота со строками http://www.cyberforum.ru/cpp-beginners/thread1050705.html
Вводится текст, и нужно подсчитать количество слов длинной более N символов, N вводится с клавиатуры
C++ Не прочитывает код Ситуация такая...в visual c++ запускается код, часть кода выполняется, но дальше не читает. Программа не вылетает, ошибку не выдает, такое чувство, что просто не видит последующие строки. (заком. только комменты) Почему может такое происходить? подробнее

Показать сообщение отдельно
NickOleg
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 3
23.12.2013, 18:24  [ТС]     Вычисление нок и нод переменных натуральных чисел
Эх вы)) вот короче сделал функцию расчета НОК и НОД n чисел. Проблема как ввести в функцию foo эти параметры с консоли

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h> 
#include <stdarg.h>
 
using namespace std;
 
int n, f1, f2, f3, f4;
int nod(int a, int b);
int foo(int n, ...);
 
int main()
{
    setlocale(0, "Rus");
    foo(2, 35, 45);
    foo(5, 18, 36, 72, 144, 288);
    system("pause");
    return 0;
}
int nod(int a, int b)
{
    while (a != 0 && b != 0)
    {
        if (a >= b) a = a%b;
        else b = b%a;
    }
    return a + b;
}
int foo(int n, ...)
{
    va_list a;
    va_start(a, n);
    f1 = f2 = f4 = va_arg(a, int);
    for (int j = 0; j < (n-1); j++)
    {
        f3 = va_arg(a, int);
        f1 = nod(f1, f3);
        f4 = (f3*f4) / nod(f4, f3);
    }
    va_end(a);
    cout << f1 << " / " << f4 << endl;
    return 0;
}
 
Текущее время: 15:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru