-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSeason1.cpp
More file actions
452 lines (279 loc) · 12.7 KB
/
Season1.cpp
File metadata and controls
452 lines (279 loc) · 12.7 KB
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
// In The Name Of God
// Season 1:
/*--------------------------------------------------------------------------------------------------------------------*/
// in include baraye Library ha hast
// va ma inja omadim library <iostream> hamun Standard library hast ovardim
// In Library in emkan mide betunim dar Console chap konim
/* #include <iostream> */
// int main() Function hast function main() ke hatman bayad bashe
// Bad ina ham mitunim bazam Function add konim vali Avvalin
// Function bayad hatman main() bad mitunim dar function haye dg
// Har esmi bezarim
/* int main(){
} */
/*--------------------------------------------------------------------------------------------------------------------*/
/* #include <iostream>
using namespace std;
int main(){
// In code baraye chap hast az
// ke kalame std yek namespace hast
// Alan mitunim ba estefade az using namespace std;
// faghat cout << "----"; injuri benevisim
// std::cout << "Hello World";
// Khob in endl ye khat miyare payin in nabashe payin in harchi chap bashe
// Mire jelosh (endl) ham mishe ba ("\n") ham mishe
// in (endle) ye fargh asasi dar Flash kardan buffer ha hast
// Ke tozihat bishtar dar mored Buffer va Flash neveshtam hatman check shavad (S2)
cout << "Hello world" << endl;
cout << "Coming to soon" << "\n";
cout << "I'am Speed";
in return 0 minevisim ke barname adad 0 be system ersal kone barname bedon moshkel hast nanevisim
khob compiler C++ miad minevise dar posht sahne
age mesal return be joz 0 ye chi dg bod mesal return 1; return -1; .....
yani barname moshkel dare error dade
return 0;
} */
/*--------------------------------------------------------------------------------------------------------------------*/
// Mabhas Variables:
/* #include <iostream>
int main()
{
//-------------///-------------//
// Yek motaghayer ba adad sahih ba int neveshte mishe
int x = 5;
// chand model mitunim Variables benevisim
int x, y;
x = 14;
y = 25;
//-------------///-------------//
int x = 5, y = 10;
//-------------///-------------//
// Baraye nevshtam adad ashari ham az double estefade mikonim
double z = 2.41;
//-------------///-------------//
// Mesal: man ye Variables int neveshtam in payin be adad 14 ke esm variables R hast
int R = 14;
// Mikham in 14 taghir bedam bedon inke das bezanm be codesh
R = 15; // injuri :D
// dobare :)
R = -20;
//-------------///-------------//
// Baraye double ham hamintor
double q = 14.1;
q = 9.14;
//-------------///-------------//
// Ye tozihat dar baraye Variables bedam
// Heme jurie mishe nevesht vali moheme chejuri benevisi behtarinesh injurie
// int x = 25; baraye khanayi behtar age taghir ham niyaz bod bia x = ***; tamam;
// Tozihat asli ke Variable chejuri zakhire mishe dar koja va chejuri dar Daftar neveshte shode
// Mahbas asli dar daftar hast ba Mesal in code ha
//-------------///-------------//
int x; // Be in Variable ha migan Tarif Variable bedon meghdar dahi avvaliye
int x = 5; // Be in Variable ha migan (Initialize) yani Tarif Variable ba Meghdar dahi avvalie
extern int age; // Be in Variable ha migan (Declare) Yani Vaghti yek Variable Ya Tabe' ra e'lan declare mikonid
// Be Compiler ya Interpreter migoyim in Variable vojud darad vali momken ast Meghdar dahi nashode
int age = 18; // Be ina migan Variable (Define) shode
//-------------///-------------//
// Yek model ham Variable darim ke ghabel taghir ast
const int x = 5; // In const nemizare int dobare taghir bedim biaym masalan payin code benevisim
// x = 10; dige in code error mide Compiler nemizare chon const hast
//-------------///-------------//
// 4 Model Variable mitunim benevisim
int c; Default Initialization
int d = 5; Copy Initialization
int e ( 9 ); direct Initialization
int f { 7 }; uniform Initialization
// Shayad begi in copy ba direct farghi nadare
// direct baraye Data Type haye pichide tar javabe behtar az Copy
// Khob badi ke unifrom hast ba korushe {} neveshtim ye bahs mofasal dare:
// Mabhas syntax korushe hamun {} ya uniform Initialization:
// Be 3 model mitunim benevisim in uniform
// In 2 ta code payini shabih be haman har 2 ta 1 kari anjam midan vali behtare az avvali estefade konim
// Manzuram ine ( int x {5}; )
int x {2};
int y = {3};
// Yek nokte ham dare in uniform ba copy Initialize
int x = 2.5;
// In code copy Initialize miyad bad noghte hazf mikone khod Compiler on 2 minevise
// Vali dar uniform Initialize miyad Compiler error mide
int x {2.5};
// Khob ini ke bedon meghdar dahi avvalie neveshtim khod Compiler ino 0 minevise bezani
// Chap kone adad 0 neshun mide
// Agar taklif mohem nist khali mizarim vali na age vaghean mikhaym Value 0 bashe
// Behtare gharar bedim ( int a {0}; )
int a {};
} */
/*--------------------------------------------------------------------------------------------------------------------*/
/*
// Mabhas Library <iostream>:
// In (io) mokhafafesh i:(input) o:(output)
// In Library baraye Vorudi khoruji hast ke ba mesal kod mifahmi
#include <iostream>
// Ye Library ham darim baraye neveshtan string
#include <string>
int main(){
// std::cout << "Hello bro"; // inja yek Value dadim be cout ke dar Console neshun bede
// In ( cout ) mokhafafesh ( Character Output )
//-------------///-------------//
//Ke mitunim chand model chap konim az Motaghayer Value begirim mesal:
// int age = 17;
// std::cout << "Your Age is: " << age << " Years old";
//-------------///-------------//
// std::string name = "Mohammad";
// std::cout << "Your Name is: " << name;
//-------------///-------------//
// Khob mikham alan az Karbar vorudi daryaft konam (Input):
// Input dar C++ miad az karbar Value daryaft mikone dar Variable mored nazar gharar mide
// Mesal:
int age;
// Avval bayad ye matni bashe karbar bedune chi vared kone mesal Enter Number: mesal injuri
std::cout << "Enter your Age: ";
// Mokhafaf ( cin ) ham ( Character Input ) hast.
std::cin >> age;
std::cout << "Your Age is: " << age;
return 0;
// Ye riz project Mikhaym ye barname benevisim
// Ke esm va sen karbar begire az khod karbar va dar Console chap kone:
int age;
std::string name;
std::cout << "Enter your FName: ";
std::cin >> name;
std::cout << "Enter your Age: ";
std::cin >> age;
std::cout << "Your name is " << name << " and your Age is " << age;
return 0;
// Nokte haye in mabhas va ye seri chizaye Mohem:
// Ma omadim baraye in small project 2 ta Library add kardim
// <iostream> va <string> ke malome baraye chie bala ham neveshtam
// Va Operator haye ( << ) va ( >> ) esm daran
// Insertion operator ( << ) ke dar cout estefade mishe
// Extraction operator ( >> ) ke dar cin estefade mishe
// Mitunim 2 ta vorudi dar 1 code begirim
// mesal std::cin >> age >> name;
} */
/*--------------------------------------------------------------------------------------------------------------------*/
// Mabhas hamishe Variables haro meghdar dahi avvali konim:
// Be Variable hayi ke meghdar dahi nashode migan (Uninitialized Variable)
// Khob chera migam meghdar dahi avvalie konim zira xD:
// Dar project haye bozorg Performance barname bala mire alaki
/* #include <iostream>
int main()
{
// Mesal dar in code faghat Identifier neveshtim meghdar dahi nashode in alan chap ke mishe adad mokhtalef mide
int x;
std::cout << x;
} */
// Ehtemal inke dar vasat project Bug hayi be vojud biyare Debug kardanesh sakhte
//
/*--------------------------------------------------------------------------------------------------------------------*/
// Mabhas Raftar undefined behavior:
// Dar zaban C++ yek mafhum vojud dare be name
// undefined behavior mokhafafesh UB
// raftar codi hast ke tavvasot zaban C++ be khobi ejra nemishe ya barname error mige bug dare
// Ya hamin mesal ghabli meghdar dahi avvalie nashe Variable performance mire bala bedon in ke befahmim
// Ya aslan barname ejra shode vali on chizi ke ma mikhaym nist
// Momkene barname be khobi ta mesal 5Min ina kar kone ya hamun avval crash bede
// Ehtemal dare dar bazi az Compiler ha kar nakone raftar code c++ be khobi kar nemikone
// Va dalayel ziyazii ..............
// Natije:
// Baraye hamin bayad dar neveshtan code deghat konim ta az ro be ro shodan ba (undefined behavior) beparhizim
/*--------------------------------------------------------------------------------------------------------------------*/
// Mabhas Literal:
// Be har adad sahih ya ashari ke dar yek Variable neveshte mishavad ( Integer Literal ) ( floating point Literal )
// Be Reshte hayi ke dakhel ( " " ) neveshte mishavad ( string Literal migan )
// Be True and False ha ham migan ( Boolean Literal )
// Be char ha ham migan ( character Literal )
/*--------------------------------------------------------------------------------------------------------------------*/
// Mabhas Operators:
// Dar zaban C++ Operator hayi besiyar ziadi darim ke alan ye seria esm mibaram
// Amalgar haye mohasebati (Arithmetic Operators)
// Operator Jam' ( + ) : Addition
// Operator Tarfigh ( - ) : Subtraction
// Operator Zarb ( * ) : Multiplication
// Operator Taghsim ( / ) : Division
// Operator Baghimande ( % ) : Modulo
// Ye seri Operator ha ham hastan ziade albate goftam ye seria esm mibaram:
// Operator Mosavi ( = ) : Assignment
// Operator Barabari ( == ) : Equality
// Operator ( << ) : Insertion
// Operator ( >> ) : Extraction
// Ye seri Operator ha ham hastan ke ba code neveshte mishan mesal:
// new , delete , throw
// 3 Model operator darim:
// 1- Unary Operator:
// Ina Reverse hamun معکوس Mesal:
// Inpur ma bod 5 khoruji -5 :D mishe Reverse
/* #include <iostream>
int main()
{
int x = 5;
std::cout << -x;
return 0;
} */
/* #include <iostream>
int main()
{
int x = 5;
x++; // Afzayesh yek Vahed
x--; // Kahesh yek vahed
std::cout << -x;
return 0;
} */
// ++ (Increment)
// -- (Decrement)
//*******************************************/
// 2- Binary Operator:
// Inam alamgar haye Mohasebati , Moghayesei , Manteghi , (Biti , Takhsis) in 2 ta toye parantez
// andakhtam daghighan nemidunam chiye
// In operator 2 ta amalvand daryaft mikone Left AND Right
// chap va rast mesal: 2 + 4
//*******************************************/
// 3- Ternary Operator:
// In ham bar roye 3 Amalvand anjam mide
// Amalvand ha mitunam bar roye ham janzir beshanavad mesal:
// x + y * k
/*--------------------------------------------------------------------------------------------------------------------*/
// Mabhas Ebarat:
// Dar zaban C++ ye chizi darim be esm:
// Expression ke tarkibi az :
// Literal , Variable , Operations , Function call
// Be proseye Ejra shodan ( Expression ) migan ( Evalutaion ) va be meghdari ke tolid mikone migan ( Result )
// Har meghdar sabeti ke dar barname gharar midim Literal hast Mesal:
// 2 yek Literal Integer hast ke hamin 2 mitunim begim yek Expression hast
// Ya ( " " ) ham mishe goft yek Expression hast chon Literal String hast
// Goftim Tarkib haye Expression:
// Literal ha hastan , Variable ha , Operations , Function Call
//**************** */
// int x = 5;
// 2 * x + 15; Kol in yek Expression hast
//**************** */
// Khob berim az yek goshe Function ha tarif konim badan mofasal tozih dade mishe
// Esm Funcation delkhah
// Va harja Function mamad seda bezanim code haye tosh ejra mishan Mesal:
/* #include <iostream>
int mamad()
{
return 5;
}
int main()
{
int x = 30;
std::cout << ((1 * x) + 10) / mamad() << std::endl;
// Har 2 ta Halat mishe :
// std::cout << (1 * x +10) / mamad() << std::endl;
return 0;
} */
// Injurie :) Function
/*--------------------------------------------------------------------------------------------------------------------*/
// Payan Season 1
// Mas'ale: Barnameyi benevis adadi ra az karbar daryaft kone ba 2 barabar kone va dar console chap kone
#include <iostream>
using namespace std;
int main()
{
int x;
cout << "Enter your Number pleas: ";
cin >> x;
cout << "Is your Number: " << x * 2 << endl;
return 0;
}