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
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
12.

βœ…Answer :)C

13.

βœ…Answer :)C

int i=5.5,j=8,k;//integer sle hone i=5 nw mehone at compile time

K=--i %j++
k=4%8 =4 // j++ post increment slehone after this line j=9

output

i=4
j=9
k=4

4 9 4
πŸ₯°2
Guys I wish examu kelal endehonelachu mityekugn negr kale ahun teykugn betam dekmognal ena letegna nwπŸ™
πŸ₯°4πŸ™3❀1