0% found this document useful (0 votes)
10 views18 pages

Chat GPT

Good

Uploaded by

ksmk123987
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views18 pages

Chat GPT

Good

Uploaded by

ksmk123987
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

ChatGPT

Questions and Codes for Each Lab Exercise

---

LAB 1: POINTERS

1. Question:
Create a function to calculate the logarithm (base-
10) of a user input number using the pass-by-
reference method. Display the original value and
the result.

Code (log_bais_10.cpp):

#include
<iostream>
#include
<cmath> using
namespace std;

void calculateLog10(double
&num) { double original = num;
num = log10(num);
cout << "Original value: " << original <<
endl; cout << "Logarithm base-10: " <<
num << endl;
}

int main() {
double
number;
cout << "Enter a
number: "; cin >>
number;
calculateLog10(number);
return 0;
}

2. Question:
Create an array of 5 elements and display the
addresses of all elemen):

1/19
#include
<iostream> using
namespace std;

int main()
{ int
arr[5];
cout << "Enter 5 elements:" <<
endl; for (int i = 0; i < 5; i++) {
cin >> arr[i];
cout << "Address of element " << i + 1 << ": " <<
&arr[i]
<< endl;
}
return 0;
}

---

LAB 2: C++ ARRAYS

1. Question:
Display the sum and average of array elements
using a loop.

Code (sum_ave.cpp):

#include
<iostream> using
namespace std;

int main() {
int arr[5], sum = 0;
cout << "Enter 5
numbers: "; for (int i = 0;
i < 5; i++) {
cin >> arr[i];
sum +=
arr[i];
}
double average = sum /
5.0; cout << "Sum: " <<
sum << endl;
cout << "Average: " << average
<< endl; return 0;

2/19
}

2. Question:
Use an array to allow the user to print their

name. Code (name_array.cpp):

#include
<iostream> using
namespace std;

int main() {
char name[50];
cout << "Enter your name: ";
cin.getline(name, 50);
cout << "Your name is: " << name <<
endl; return 0;
}

---

LAB 3: C++ STACK

1. Question:
Create a stack of size 10, ask the user to push the
elements, pop twice, and then print the content of
the stack.

Code (in10_out8.cpp):

#include
<iostream>
#include <stack>
using namespace
std;

int main() {
stack<int>
st; int
value;
cout << "Enter 10 elements to push onto the
stack:" << endl;

3/19
for (int i = 0; i < 10; i+
+) { cin >> value;
st.push(value);
}

// Pop two
elements
st.pop();
st.pop();

// Print stack content


cout << "Stack content after popping 2
elements:" << endl;
while (!st.empty()) {
cout << st.top() << " ";
st.pop();
}
cout <<
endl;
return 0;
}

2. Question:
Modify a program that asks a user to enter
numbers, then display only even numbers.

Code (even):

#include
<iostream> using
namespace std;

int main() {
int numbers[10];
cout << "Enter 10
numbers: "; for (int i = 0;
i < 10; i++) {
cin >> numbers[i];
}

cout << "Even numbers


are: "; for (int i = 0; i < 10;
i++) {
if (numbers[i] % 2 == 0)
{ cout << numbers[i]
<< " ";
}

4/19
}
cout <<
endl;
} return 0;

--
-

LAB 4: C++ QUEUE

1. Question:
Allow the user to enter 5 elements, then calculate
the average using a queue.

Code (avrage.cpp):

#include
<iostream>
#include <queue>
using namespace
std;

int main() {
queue<int> q;
int value, sum = 0;

cout << "Enter 5 numbers:"


<< endl; for (int i = 0; i < 5;
i++) {
cin >> value;
q.push(value);
sum += value;
}

---

}
double average = sum / 5.0; "Average: " << average << endl;
cout << return 0;

5/19
.‫ إذا‬S ü L› ‫ إ أي‬d z2L‫ ة إ‬L ± ‫ أو‬izaï ، ‫ أ‬± i

p ‫ا‬z ً ‫ا‬AD z
ً ±‫و‬ D La
ً ‫و‬z±i ‫د‬gS ‫ ا‬. D‫ا‬ ± ‫وا‬ i I‫ها‬ S‫ر‬I2 D L ‫ ﷲ‬z±2 ‫ ًا‬S
±6A LAD p

LAB 1: POINTERS

1. Question:
Create a function to calculate the logarithm (base-10) of a user input
number using the pass-by-reference method. Display the original value and
the result.
2. Question:
Create an array of 5 elements and display the addresses of all elements.
LAB 2: C++ ARRAYS

1. Question:
Display the sum and average of array elements using a loop.

2. Question:
Use an array to allow the user to print their name.
LAB 3: C++ STACK

1. Question:
Create a stack of size 10, ask the user to push the elements, pop twice,
and then print the content of the stack.

cpp

#include
<iostream>
#include <stack>
using namespace
std;

int main() {
stack<int>
st; int
value;

cout << "Enter 10 elements to push onto the stack:"


<< endl; for (int i = 0; i < 10; i++) {
cin >>
value;
st.push(valu
e);
}

// Pop two
elements st.pop();
st.pop();

// Print stack content


cout << "Stack content after popping 2 elements:"
<< endl; while (!st.empty()) {
cout << st.top() <<
" "; st.pop();
}
cout <<
endl; return
0;
}

2. Question:
Modify a program that asks a user to enter numbers, then display only even
numbers.
#include
<iostream>
#include <stack>
using namespace
std;

int main() {
stack<int> evens;
cout << "How many numbers do you want to
enter: "; int count;
cin >> count;
int evenCount = 0;

for (int i = 0; i < count; i++) {


cout << "Enter number " << i + 1
<< ": "; int num;
cin >> num;
if (num % 2 ==
0) {
evens.push(num
);
evenCount++;
}
}

cout << "\n\n\n";


if (evenCount == 0) {
cout << "There are no even numbers." << endl;
} else if (evenCount == 1) {
cout << "The even number is: ";
} else {
cout << "The even numbers are:\n ";
}

while (!evens.empty()) {
cout << evens.top() <<
"\t"; evens.pop();
}

return 0;
}

3. Question:
Write a code that returns true if the user writes a character and false if
they write an integer.
cpp

#include
<iostream>
#include <stack>
using namespace
std;

int main()
{
stack<char>
stk; char input;
cout << "Enter a character or a
number: "; cin >> input;
stk.push(input);
char top = stk.top();

if (!stk.empty())
{
if (top >= '0' && top <= '9')
{
cout << top << " is a number." << endl;
}
els
e
{
cout << top << " is a character." << endl;

}
}

return 0;
}

LAB 4: C++ QUEUE

1. Question:
Allow the user to enter 5 elements, then calculate the average using a queue.

You might also like