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

матрицы, string const, функции с перем. кол. параметров. Немного завис... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в каждом первое слово и напечатать их в строку через пробел http://www.cyberforum.ru/cpp-beginners/thread309702.html
Доброго времени суток. Помогите, пожалуйста, написать программу на Си. Задание: Даны N предложений. Найти в каждом первое слово и напечатать их в строку через пробел.
C++ Доделать курсовую! Программа,открывающая заставку и программу вычисляющую интеграл. компилятор BORLAND C++ 3.1 #include <iostream.h> #include <process.h> #include <conio.h> #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread309694.html
C++ Тема:Конструкторы и перегрузка оперций (Массивы и константы в классе)
Предусловие: Дополнительно к требуемым в задании операциям перегрузить операцию индексирования . Максимально возможный размер массива задать константой. В отдельном поле size должно хранится...
Переместить арифметические знаки вконец C++
Здравствуйте. Такая задача: при вводе к примеру строки 2+3-4 программа должна переместить арифметические знаки вконец, то есть должно получится 234+-. Вод код моей программы (все вроде работает,...
C++ борланд дерево графика http://www.cyberforum.ru/cpp-beginners/thread309661.html
Растет дерево. Один ствол. Ствол и каждая ветка делятся случайным образом на 2-3 ответвления. уровень дерева (кол-во делений) N. На одной ветке (случайно) сидит жук. На другой висит яблоко. помогите...
C++ Заполнение двумерного массива (зануление диагонали) Всем добрый вечер, прошу вашей помощи... дан массив 6х6, заполненный числами по порядку. Нужно занулить все числа ниже побочной диагонали примерно так: 1 2 3 4 5 6 7 8 9 10 11 0... подробнее

Показать сообщение отдельно
I{Ro}{@
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 5
01.06.2011, 01:31  [ТС]
Да, я идиот( Вот рабочий финальный код:

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream.h> 
#include <stdarg.h>
#include <stdlib.h>
 
int s1=0, s2=0;
int nod(int a, int b);
int nok(int a,int b);
void summ(int x,...);
 
int main()
{
    int n;
 
    summ(5, 1,2, 3,4, 1,2, 3,4, 5,6); //тут можна писати будь-яку кільк. дробів (наразі 5, але можна 10,12) - на початку кількість дробів.
    cout<<"summ: "<<s1<<"/"<<s2;
 
    system("pause");
 
    return (0);
}
 
int nok(int a,int b)
{
    return (a*b)/nod(a,b);
}
 
int nod(int a,int b)
 {
    while(a!=0 && b!=0)
    {
       if(a>=b) a=a%b;
           else b=b%a;
    }
 return a+b;
 }
 
void summ(int x,...)
{
    int i, sumx=0, sumy=0;
    int t1,t2,t;
    va_list uk_arg;
    va_start(uk_arg, x); /* показник на кільк. */
    i=x-1;
    int arg = va_arg( uk_arg, int );            
    sumx+=arg;
    int arg1 = va_arg( uk_arg, int );            
    sumy+=arg1;
    for( int j = 0 ; j < i; j++ )
        {
                int arg = va_arg( uk_arg, int );            
        t1=arg;
        int arg1 = va_arg( uk_arg, int );
        t2=arg1;
        t=nok(sumy,t2);
        sumx=sumx*(t/sumy)+t1*(t/t2);
        sumy=t;
        }
    va_end(uk_arg);
    t=nod(sumx, sumy);
    s1=sumx/t; s2=sumy/t;
}
Спасибо за помощь.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru