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 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;
}
---
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: ";
[Link](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;
[Link](value);
}
// Pop two elements
[Link]();
[Link]();
// Print stack content
cout << "Stack content after popping 2 elements:" <<
endl;
while (![Link]()) {
cout << [Link]() << " ";
[Link]();
}
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 ([Link]):
#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;
[Link](value);
sum += value;
}
double average = sum / 5.0;
cout << "Average: " << average << endl;
return 0;
}
---
5/19
أخبرني،إذا كنت بحاجة إلى أي مساعدة إضافية أو تعديل.
الكود يبدو منظًم ا ومفيًد ا جًد ا لفهم مفاهيم مثل.شكرًا عبد هللا على مشاركة هذه الأسئلة والبرامج
، إذا كنت بحاجة إلى توضيح إضافي لأي جزء.++C والطوابير في، المكدسات، المصفوفات،المؤشرات
. فال تتردد في الطلب، أو إضافة ميزات جديدة مثل معالجة الأخطاء أو توسيع التطبيقات،تحسين الكود
char_int.cpp
File
لل٣ أضف سوالstack " نص السوالWrite a code that return
true if the user write a character, and false if write an
integer. "
والاجابة من هذا الملف المرفق
LAB 3: C++ STACK
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;
[Link](input);
char top = [Link]();
if (![Link]())
{
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;
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;
}
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;
}
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;
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: ";
[Link](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.
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
[Link](value);
}
// Pop two elements
[Link]();
[Link]();
// Print stack content
cout << "Stack content after popping 2 elements:" << endl;
while (![Link]()) {
cout << [Link]() << " ";
[Link]();
}
cout << endl;
return 0;
}
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];
}
cout << "Even numbers are: ";
for (int i = 0; i < 10; i++) {
if (numbers[i] % 2 == 0) {
cout << numbers[i] << " ";
}
}
cout << endl;
return 0;
}
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;
[Link](input);
char top = [Link]();
if (![Link]())
{
if (top >= '0' && top <= '9')
{
cout << top << " is a number." << endl;
}
else
{
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.
11/19
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;
[Link](value);
sum += value;
}
double average = sum / 5.0;
cout << "Average: " << average << endl;
return 0;
}
V1.1 .cpp
File
عدل على الكود الثاني في الstack بيكون الكود بالملف الرفقة
LAB 3: C++ STACK
2. Modified Question:
Modify a program that asks a user to enter numbers, then display only even numbers
(updated version).
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;
for (int i = 0; i < count; i++) {
cout << "Enter number " << i + 1 << ": ";
int num;
cin >> num;
if (num % 2 == 0) {
[Link](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 (![Link]()) {
cout << [Link]() << "\t";
[Link]();
}
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;
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 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: ";
[Link](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;
[Link](value);
}
// Pop two elements
[Link]();
[Link]();
// Print stack content
cout << "Stack content after popping 2 elements:" << endl;
while (![Link]()) {
cout << [Link]() << " ";
[Link]();
}
cout << endl;
return 0;
}
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;
for (int i = 0; i < count; i++) {
cout << "Enter number " << i + 1 << ": ";
int num;
cin >> num;
if (num % 2 == 0) {
[Link](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 (![Link]()) {
cout << [Link]() << "\t";
[Link]();
}
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;
[Link](input);
char top = [Link]();
if (![Link]())
{
if (top >= '0' && top <= '9')
{
cout << top << " is a number." << endl;
}
else
{
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.
cpp
#include <iostream>
#include <queue>
18/19
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;
[Link](value);
sum += value;
}
double average = sum / 5.0;
cout << "Average: " << average << endl;
return 0;
}
19/19