ChatGPT
ChatGPT
ChatGPT
---
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;
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 elements.
Code (array_address.cpp):
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 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;
}
---
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;
3/19
for (int i = 0; i < 10; i++) {
cin >> value;
st.push(value);
}
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;
---
5/19
أخبرني،إذا كنت بحاجة إلى أي مساعدة إضافية أو تعديل.
الكود يبدو منظًم ا ومفيًد ا جًد ا لفهم مفاهيم مثل.شكرًا عبد هللا على مشاركة هذه الأسئلة والبرامج
، إذا كنت بحاجة إلى توضيح إضافي لأي جزء.++C والطوابير في، المكدسات، المصفوفات،المؤشرات
. فال تتردد في الطلب، أو إضافة ميزات جديدة مثل معالجة الأخطاء أو توسيع التطبيقات،تحسين الكود
char_int.cpp
File
3. Question:
Write a code that returns true if the user writes a character and false if they write an integer.
Code (char_int.cpp):
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;
}
6/19
else
{
cout << top << " is a character." << endl;
}
}
return 0;
}
أنا هنا للمساعدة،إذا كنت بحاجة إلى أي تعديالت إضافية أو تفسير للكود.
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.
cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double number;
cout << "Enter a number: ";
cin >> number;
calculateLog10(number);
return 0;
}
7/19
2. Question:
Create an array of 5 elements and display the addresses of all elements.
cpp
#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.
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;
8/19
return 0;
}
2. Question:
Use an array to allow the user to print their name.
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;
}
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;
9/19
st.push(value);
}
2. Question:
Modify a program that asks a user to enter numbers, then display only even numbers.
cpp
#include <iostream>
using namespace std;
int main() {
int numbers[10];
cout << "Enter 10 numbers: ";
for (int i = 0; i < 10; i++) {
cin >> numbers[i];
}
10/19
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;
}
else
{
cout << top << " is a character." << endl;
}
}
return 0;
}
1. Question:
Allow the user to enter 5 elements, then calculate the average using a queue.
11/19
cpp
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> q;
int value, sum = 0;
V1.1 .cpp
File
Updated Code:
cpp
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> evens;
12/19
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;
}
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.
13/19
cpp
#include <iostream>
#include <cmath>
using namespace std;
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 elements.
cpp
#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;
}
14/19
LAB 2: C++ ARRAYS
1. Question:
Display the sum and average of array elements using a loop.
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. Question:
Use an array to allow the user to print their name.
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;
}
15/19
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(value);
}
2. Question:
Modify a program that asks a user to enter numbers, then display only even numbers.
cpp
16/19
#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.
17/19
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;
}
else
{
cout << top << " is a character." << endl;
}
}
return 0;
}
1. Question:
Allow the user to enter 5 elements, then calculate the average using a queue.
cpp
#include <iostream>
#include <queue>
18/19
using namespace std;
int main() {
queue<int> q;
int value, sum = 0;
19/19