Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

ChatGPT

Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

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: ";
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;


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;
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;

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: ";
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.

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);
}

// 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.

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;
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;
}

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;
q.push(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) {
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;
}

‫ لا تتردد في الطلب‬،‫إذا كنت بحاجة إلى تعديالت إضافية أو شرح‬. ​

‫الان أكتب الاكواد والاسئلة كامل بدون مقدمة‬

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: ";
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);
}

// 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.

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) {
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.

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;
}

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;
q.push(value);
sum += value;
}

double average = sum / 5.0;


cout << "Average: " << average << endl;
return 0;
}

19/19

You might also like