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

Как передать значение переменной из одной функции в другую функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача с использованием шаблонов классов в С++ http://www.cyberforum.ru/cpp-beginners/thread1078843.html
Помогите пожалуйста подредактировать задачу: Разработайте программу, которая бы выполняла одно из указанных пользователем арифметических действий над двумя числовыми значениями. Сам код программы: #include <iostream.h> #include <conio.h> template <class T> struct func{ T add(T fNum, T sNum){ return fNum + sNum; }
C++ Найти номера пары точек, расстояние между которыми наибольшее (считать, что такая пара единственная). Доброго времени, никак не могу понять как делать эти две программки. Во второй меня интересует как разделить матрицу пополам, а потом работать на их половинках. 1)Даны координаты n точек на плоскости: (X1; Y1); ...; (Xn; Yn) (n <= 30). Найти номера пары точек, расстояние между которыми наибольшее (считать, что такая пара единственная). одна тема - одна задача, читайте правила форума http://www.cyberforum.ru/cpp-beginners/thread1078836.html
Реализовать данный код через функцию C++
Делаю лабу...Все время сидел на Паскаль, а тут вдруг нужно на с++...Медленно, но уверенно, с синтаксисом разбираюсь. Сделал часть лабы... #include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; const int size = 3; const int n = 2;
Перевод из системы по основанию 8 в систему по основанию 10. C++
Помогите сделать программу в C++ Вот услловие: Перевод из системы по основанию 8 в систему по основанию 10. #include<iostream> #include<fstream> using namespace std; int T(int); int main()
C++ Рассчитать норму расхода материала t на i-ую деталь в j-ом изделии по формулам http://www.cyberforum.ru/cpp-beginners/thread1078824.html
Ребята, помогите написать программу, очень нужно Задача Рассчитать норму расхода материала t на i-ую деталь в j-ом изделии по формулам: Во вложениях первая формула где A норма расхода материала t на i-ую деталь; P количество i-ых деталей в j-ом изделии; E единица нормирования. Среди специализированных норм расхода {B} для каждого вида изделия найти материал, расход которого минимален....
C++ Решение цепной дроби рекурсией Здравствуйте, у меня такая проблема: при вводе x и N программа дальше не работает (выдает, что стек переполнен),не знаю как решить проблему. После вывода сообщения о стеке выделяет строку else Function(n,x,s);.Работаю в Билдере. Помогите, пожалуйста :) Задание: Для заданного пользователя вещественного x и натурального N, используя рекурсивную функцию, вычислите цепную дробь... подробнее

Показать сообщение отдельно
Act1v3
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 25
22.01.2014, 20:30     Как передать значение переменной из одной функции в другую функцию
нужно передать значение sum1 , sum2 , sum3 из каждой функции в главную . помогите , пожалуйста .
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
using namespace std;
typedef  int Matrix[10][10];    //тип матриці
Matrix A;                           //вихідна матриця 
typedef  int MatrixB[10][10];   //тип матриці
MatrixB B;                          //вихідна матриця 
typedef  int MatrixC[10][10];   //тип матриці
MatrixC C;                          //вихідна матриця 
int n;              //кількість рядків і стовпчиків матриці
void input1(Matrix);                // генерація матриці1
void output1(Matrix);           // виведення матриці1 
void suma1(Matrix); 
void input2(MatrixB);               // генерація матриці2
void output2(MatrixB);          // виведення матриці2 
int suma2(MatrixB);
void input3(MatrixC);               // генерація матриці2
void output3(MatrixC);          // виведення матриці 2
void suma3(MatrixC);
//=============== головна функцiя ================ 
int main()
{   
cout<<"Input n: "; 
cin>>n; //ввести розмірність матриці            
cout << "\n";
input1(A);              
output1(A);         
cout << "\n";
suma1(A);   //сума1
input2(B);              
output2(B);         
cout << "\n";
suma2(B);   //сума2
input3(C);              
output3(C);         
cout << "\n";
suma3(C);   //сума3
cout << "\n";
cout << "Cреднее арифм. : " << (sum1+sum2+sum3)/3;
system("pause");
}
//============== генерація матриці =================
void input1(Matrix matr1)
{  //srand(time(NULL));
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
   matr1[i][j]=rand()%9;//генерація поточного елемента матриці
}
//=============== виведення матриці =================
void output1(Matrix matr1)
{   for (int i=0; i<n; i++)
{ for (int j=0; j<n; j++)
 cout<<setw(4)<<matr1[i][j];    //виведення елементів рядка
cout<<endl;                 //перехід на новий рядок
     }
}
//======== cума елементів заштрихованої частини  ========
void suma1(Matrix matr1)
{   int sum1=0;
    for(int i=0; i<n; i++){
        for(int j=0;j < n ; j++)
            if (i <=n/2. && (i >= j || (n - j - 1<= i)) || (( i >=n/2.) && (( j <=n-i-1) || ( j >= i ))) || ( i == j ))
            sum1+=matr1[i][j];
            int &sm1=sum1;
    }
    cout << "Sum:"<< sum1 << endl;              
}
void input2(MatrixB matr2)
{   //srand(time(NULL));
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
   matr2[i][j]=rand()%9;    //генерація поточного елемента матриці
}
//=============== виведення матриці =================
void output2(MatrixB matr2)
{   for (int i=0; i<n; i++)
{ for (int j=0; j<n; j++)
 cout<<setw(4)<<matr2[i][j];    //виведення елементів рядка
    cout<<endl;                 //перехід на новий рядок
     }
}
//======== cума елементів заштрихованої частини  ========
int suma2(MatrixB matr2)
{   int sum2=0;
    for(int i=0; i<n; i++){
        for(int j=0;j < n ; j++)
            if (i <=n/2. && (i >= j || (n - j - 1<= i)) || (( i >=n/2.) && (( j <=n-i-1) || ( j >= i ))) || ( i == j ))
            sum2+=matr2[i][j];
            int &sm2=sum2;
    }
    cout << "Sum:"<< sum2 << endl;          
    return sum2;
}
void input3(MatrixC matr3)
{  //srand(time(NULL));
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
   matr3[i][j]=rand()%9;    //генерація поточного елемента матриці
}
//=============== виведення матриці =================
void output3(MatrixC matr3)
{   for (int i=0; i<n; i++)
{ for (int j=0; j<n; j++)
 cout<<setw(4)<<matr3[i][j];    //виведення елементів рядка
    cout<<endl;                 //перехід на новий рядок
     }
}
//======== cума елементів заштрихованої частини  ========
void suma3(MatrixC matr3)
{   int sum3=0;
    for(int i=0; i<n; i++){
        for(int j=0;j < n ; j++)
            if (i <=n/2. && (i >= j || (n- j - 1<= i)) || (( i >=n/2.) && (( j <=n-i-1) || ( j >= i ))) || ( i == j ))
            sum3+=matr3[i][j];
    }
    cout << "Sum:"<< sum3 << endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru