Chat GPT
Chat GPT
---
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;
}
---
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
#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;
}
---
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();
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];
}
4/19
}
cout <<
endl;
} return 0;
--
-
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;
---
}
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;
// Pop two
elements st.pop();
st.pop();
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;
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;
}
1. Question:
Allow the user to enter 5 elements, then calculate the average using a queue.