431 subscribers
154 photos
10 videos
25 files
66 links
For Any Information @TechnerdGuy
πŸ†˜ Pre-Engineering Students Struggling with C++? πŸ˜₯ Fear not! πŸ’ͺ This channel is your coding lifesaver! πŸš‘ Learn the basics, ace your course! πŸ’―
Download Telegram
Ahun mebrat metewal😊
❀8🍾4
Sorry Guys esk ahun connection enbi belogn nwπŸ™
πŸ‘3
Ymr bezum negr cover adergalew beye nebr bezi lay video hulu sle pattern be loop prepare aderg nebr connection gn yelel nw meyazegew almost telegram eyeseralegn adelm😭
I tried my best to explain it. If it is good, tell me, and I'll post the next part.
πŸ‘6
Pointer

βœ…What is a Pointer
- A pointer is a variable that stores the memory address of another variable.

-Think of it like a library catalog card that points to the location of a book (data) rather than containing the book itself.


βœ…Pointer Basics
Declaration & Initialization
int x = 10;       // Variable  
int *ptr = &x; // Pointer storing address of x


- &x β†’ Gets the address of x (e.g., 0x7ffd4abc).
- *ptr β†’ Accesses the value at that address (10).

βœ…Visualization
| Variable (x)| Pointer (ptr) |
|------------------|-------------------|
| Value: 10 | Stores: 0x7ffd4abc |
| Address: 0x7ffd4abc | Points to x |


βœ…Key Pointer Operations
a) Accessing Values
cout << *ptr;  // Output: 10  



b) Modifying Values
*ptr = 20;     // Changes x to 20  



c) Pointer Arithmetic (Arrays)
int arr[3] = {10, 20, 30};  
int *p = arr; // Points to arr[0]
cout << *(p + 1); // Output: 20 (arr[1])





βœ…Why Use Pointers?
Efficiency: Avoid copying large data (pass addresses instead).

Dynamic Memory: Allocate memory at runtime (e.g., new/delete).

Modify Variables in Functions:

   void increment(int *p) { (*p)++; }  
increment(&x); // x increases by 1







βœ…Practice Exercise
What’s the output?
int a = 5, b = 10;  
int *p = &a;
*p = b;
cout << a;


Answer Output: 10 (Pointer p modifies a’s value).
❀4πŸ”₯1
Function


βœ…What is a Function?
A function is a reusable block of code that performs a specific task.


Think of a vending machine:
- Input (Parameters): You select a snack (e.g., B3 for chips).
- Process (Function Body): The machine processes your request.
- Output (Return Value): It delivers the chips.



βœ…Function Components
a) Declaration (Menu)
// Like the vending machine's menu  
int getDrink(int selection);


- Tells the compiler a function exists.

b) Definition (Machine Internals)
// Like the machine's internal mechanism  
int getDrink(int selection) {
if (selection == 1) return COKE;
else return WATER;
}



c) Call (Pressing the Button)**
int myDrink = getDrink(1);  // Output: COKE  





βœ…Types of Functions
-Library Function
sqrt(25) (from <cmath>)

-User-Defined
calculateTax(income)

βœ…Parameter Passing
a) Call by Value (Photocopy)
void printReceipt(int amount) {  
// Works with a COPY of the original
cout << "Amount: " << amount;
}


- Like giving a photocopy of your ID – changes don’t affect the original.

b) Call by Reference (Original Document)
void updateBalance(int &account) {  
account -= 100; // Modifies the ORIGINAL
}


- Like signing the original contract – changes are permanent.

Example:
int wallet = 500;  
updateBalance(wallet); // wallet becomes 400




βœ…Why Use Functions?
Reusability: Like a recipe you reuse (e.g., calculateInterest()).

Modularity: Break problems into smaller parts (e.g., login(), checkout()).

Debugging: Fix one function without breaking others.

βœ…Exam-Style Example :
// Function to check even numbers  
bool isEven(int num) {
return (num % 2 == 0);
}





βœ…Common Mistakes
1.Missing Return Statement:

   int sum(int a, int b) {  
a + b; // Error! No return.
}



2.Incorrect Parameters:

   void greet(string name) { ... }  
greet(); // Error! Missing argument.





βœ… Real-World Coding Example
Scenario: A coffee shop calculator.

#include <iostream>  
using namespace std;

// Function to calculate total cost
float calculateTotal(int coffees, float price) {
return coffees * price;
}

int main() {
int cups = 3;
float cost = calculateTotal(cups, 2.5);
cout << "Total: $" << cost; // Output: $7.5
return 0;
}



Key Insight:
- calculateTotal is like a cashier – you give inputs (cups, price), it returns the result.
❀3πŸ”₯3😁1
βœ…2016
1.

Row 3
Column 3

3*3=9 times line x executed

βœ…Answer :)D
❀4
2.

int *p // pointer p hold the address of a variable
int i,k;
i=142;
p=$i // yehe malet p ye i variable address yezewal malet nw

So ye i variable value lemeker ahun just p lay value store maderg nw coz p ye iαŠ• location address sle alew easily valueαŠ• update yadergewal

*p=143

βœ…Answer :)D
πŸ₯°3πŸ‘1
3.
βœ…Answer :)C

because if ,if-else,switch are selection statements
❀1
4.
Ternary Operation (Short hand of if -else)

if(condition )? True: False;

for example
int x=1
int y=if(x>2)?5:6;

So if x is greater than 2 Y will be 5

else Y will be 6
in this case Y will be 5


12<5 False
3<=5 True
3>2 True

!(F or T and True) ?7:9;
!(T)?7:9;
False ? 7:9;

9

βœ…Answer :)D
❀4
5.

βœ…Answer B

Array are static so the size must be known at compile time.
πŸ‘2❀1
6.
Structure declaration

struct name{
datatypes variable_name;
} ;

βœ…Answer:) A
7.

βœ…ANSWER:) A
8.
Expect do while all of them check the condition to execute a block of code .

βœ…Answer :)All
9.

Pass by value is copy is passed

Pass by reference modifie the original value

βœ…ANSWER:) A
Teyakew error alew endezi mehone alebet

int i, j = 0;
for (i = 33; i >= 3; i -= 7) { // i decreases by 7 each iteration
if ((i % 2) || (i / 5 > 2))
j += i;

}
cout<<j;
πŸ‘2
10.βœ…Answer C
-2147483648_-212845.jpg
18.5 KB
11.

array[3][4]

second row =1
third column =2

array[1][2]

βœ…Answer :)C
βœ…Answer :) C and E