Assignment 2 - Full Code Explanations (Program by Program)
Assignment 2 - Full Code Explanations (Program by Program)
Program)
int main() {
int num;
cout << "Enter a number to print table: ";
cin >> num;
return 0;
}
📘 Explanation:
● cin >> num;: User se ek number liya jiska table print karna hai.
do {
cout << i << " ";
i++;
} while (i <= 10);
return 0;
}
📘 Explanation:
● do...while: Pehle ek baar body run hogi, baad mein condition check hogi.
● Output: 1 2 3 4 5 6 7 8 9 10
int main() {
int i = 1;
return 0;
}
📘 Explanation:
● while (i <= 10): Jab tak i 10 se chhota ya barabar hai, loop chalta rahega.
int main() {
int arr[5], sum = 0;
📘 Explanation:
● int arr[5]: Array of 5 integers.
int main() {
int arr[5];
return 0;
}
📘 Explanation:
● Yeh program user se 5 values leta hai aur fir wohi values display karta hai.
int main() {
int arr[5], sum = 0;
float avg;
int main() {
int arr[5], largest;
largest = arr[0];
for (int i = 1; i < 5; i++) {
if (arr[i] > largest)
largest = arr[i];
}
📘 Explanation:
● largest = arr[0]: Sabse pehle value ko assume kiya ke yeh largest hai.
● Fir har element check hua agar koi aur bada ho to largest update ho gaya.
int main() {
int arr[5], smallest;
cout << "Enter 5 numbers:\n";
for (int i = 0; i < 5; i++) {
cin >> arr[i];
}
smallest = arr[0];
for (int i = 1; i < 5; i++) {
if (arr[i] < smallest)
smallest = arr[i];
}
📘 Explanation:
● Similar to largest, but condition is arr[i] < smallest
● Yeh program sabse chhoti value array mein find karta hai.
for loop Repeat karne ke liye use hota hai (jaise counting).
while Jab tak condition true hai, tab tak chalta hai.
loop
do-whil Pehle ek baar chalata hai, baad mein check karta hai.
e
array[] Ek structure jisme multiple values store ki ja sakti hain (same type).
Agar aap chaho to main is ka PDF version ya printable form bhi bana ke de sakta hoon.
Great! Let’s now go one by one and explain each program in Assignment 1 in Urdu +
English. I'll cover every line of code and concepts used like main(), if, array, loops,
etc.
int main() {
float salary, bonus;
cout << "Enter salary: ";
cin >> salary;
📘 Explanation:
● #include <iostream>: Yeh header file input/output ke liye hoti hai (cin/cout).
● using namespace std;: Taake cout, cin use kar sakein bina std:: ke.
● int main(): Program yahin se start hota hai. main() har C++ program ka entry
point hota hai.
● float salary, bonus;: Do variables declare kiye salary aur bonus ke liye (float
kyunki decimal ho sakta hai).
● if (salary > 10000): Agar salary 10,000 se zyada ho to 10% bonus do.
int main() {
int a, b, c;
cout << "Enter three numbers: ";
cin >> a >> b >> c;
return 0;
}
📘 Explanation:
● int a, b, c;: Teen integers declare kiye.
int main() {
char op;
float num1, num2;
switch(op) {
case '+':
cout << "Result: " << num1 + num2;
break;
case '-':
cout << "Result: " << num1 - num2;
break;
case '*':
cout << "Result: " << num1 * num2;
break;
case '/':
cout << "Result: " << num1 / num2;
break;
default:
cout << "Invalid operator";
break;
}
return 0;
}
📘 Explanation:
● char op;: Operator store karega (+, -, *, /)
● break: Har case ke baad break zaroori hai warna next case bhi run ho jata.
int main() {
for (int i = 1; i <= 10; i++) {
cout << i << " ";
}
return 0;
}
📘 Explanation:
● for (int i = 1; i <= 10; i++): Loop jo 1 se 10 tak chalega.
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum = sum + i;
}
cout << "Sum = " << sum;
return 0;
}
📘 Explanation:
● sum = sum + i: Har iteration me i add hota ja raha hai.
● Output: 55 (1+2+3+...+10)
int main() {
int n, factorial = 1;
cout << "Enter a number: ";
cin >> n;
📘 Explanation:
● factorial *= i means factorial = factorial * i
int main() {
int num;
cout << "Enter number: ";
cin >> num;
if (num % 2 == 0)
cout << "Even";
else
cout << "Odd";
return 0;
}
📘 Explanation:
● num % 2 == 0: Agar remainder 0 ho to even number hai.
int main() {
for (int i = 10; i >= 1; i--) {
cout << i << " ";
}
return 0;
}
📘 Explanation:
● Loop 10 se start ho kar 1 tak jata hai i-- se.