-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.cpp
171 lines (157 loc) · 3.15 KB
/
functions.cpp
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#include <bits/stdc++.h>
using namespace std;
// Functions are set of code which performs something for you
// Functions are used to modularise code
// Functions are used to increase readability
// Functions are used to use same code multiple times
// void->which does not return any thing
// return
// parameterised
// non parameterised
// void printName(string nam)//void parameterised function
// {
// cout << "Hey " << nam << endl;
// }
// int main()
// {
// string name;
// cin >> name;
// printName(name);
// string name2;
// cin >> name2;
// printName(name2);
// return 0;
// }
// int sum(int no_1, int no_2) /*return parameterised function*/
// {
// int num3 = no_1 + no_2;
// return num3;
// }
// int main()
// {
// int num1, num2;
// cin >> num1 >> num2;
// int res = sum(num1, num2);
// cout << res;
// return 0;
// }
// void sum(int no_1, int no_2) /*same code in void parameterised function*/
// {
// int num3 = no_1 + no_2;
// cout << num3;
// }
// int main()
// {
// int num1, num2;
// cin >> num1 >> num2;
// sum(num1, num2);
// return 0;
// }
// finding max of two nos
// int maxx(int no_1, int no_2)
// {
// if (no_1 >= no_2)
// return no_1;
// else
// return no_2;
// }
// int main()
// {
// int num1, num2;
// cin >> num1 >> num2;
// int maximum = maxx(num1, num2);
// cout << maximum;
// return 0;
// }
// int maxx(int no_1, int no_2)
// {
// if (no_1 >= no_2)
// return no_1;
// }
// // looking for a return line
// // the program will not compile properly so it gives garbage value
// int main()
// {
// int num1, num2;
// cin >> num1 >> num2;
// int maximum = maxx(num1, num2);
// cout << maximum;
// return 0;
// }
// pass by value
// void dosomething(int no_)
// {
// cout << no_ << "\n";
// no_ += 5;
// cout << no_ << "\n";
// no_ += 5;
// cout << no_ << "\n";
// }
// int main()
// {
// int num;
// cin >> num;
// dosomething(num);
// cout << num << "\n";
// return 0;
// }
// pass by reference
// void dosomething(string &s)
// {
// s[0] = 't';
// cout << s << "\n";
// }
// int main()
// {
// string s = "Yogesh";
// dosomething(s);
// cout << s << endl;
// return 0;
// }
// void dosomething(int &no_)
// {
// cout << no_ << "\n";
// no_ += 5;
// cout << no_ << "\n";
// no_ += 5;
// cout << no_ << "\n";
// }
// int main()
// {
// int num;
// cin >> num;
// dosomething(num);
// cout << num << "\n";
// return 0;
// }
void doSomething(int arr[], int n)
{
arr[0] += 100;
cout << "Value inside function: " << arr[0] << endl;
}
int main()
{
int n = 5;
int arr[n];
for (int i = 0; i < n; i = i + 1)
{
cin >> arr[i];
}
doSomething(arr, n);
cout << "Value inside int main: " << arr[0] << endl;
return 0;
}
// int main()
// {
// int n = 5;
// int arr[n];
// for (int i = 0; i < n; i = i + 1)
// {
// cin >> arr[i];
// }
// for (int i = 0; i < n; i = i + 1)
// {
// cout << arr[i] << endl;
// }
// return 0;
// }