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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача с использованием шаблонов классов в С++ http://www.cyberforum.ru/cpp-beginners/thread1078843.html
Помогите пожалуйста подредактировать задачу: Разработайте программу, которая бы выполняла одно из указанных пользователем арифметических действий над двумя числовыми значениями. Сам код программы:...
C++ Найти номера пары точек, расстояние между которыми наибольшее (считать, что такая пара единственная). Доброго времени, никак не могу понять как делать эти две программки. Во второй меня интересует как разделить матрицу пополам, а потом работать на их половинках. 1)Даны координаты n точек на... http://www.cyberforum.ru/cpp-beginners/thread1078836.html
Реализовать данный код через функцию C++
Делаю лабу...Все время сидел на Паскаль, а тут вдруг нужно на с++...Медленно, но уверенно, с синтаксисом разбираюсь. Сделал часть лабы... #include "stdafx.h" #include <iostream> #include...
Перевод из системы по основанию 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 норма расхода...
C++ Решение цепной дроби рекурсией Здравствуйте, у меня такая проблема: при вводе x и N программа дальше не работает (выдает, что стек переполнен),не знаю как решить проблему. После вывода сообщения о стеке выделяет строку else... подробнее

Показать сообщение отдельно
Act1v3
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 25

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

22.01.2014, 20:30. Просмотров 2346. Ответов 7
Метки (Все метки)

нужно передать значение 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru