آموزش آرایه ها در سی پلاس پلاس (C++)
آموزش آرایه ها در سی پلاس پلاس (C++)
آموزش آرایه ها در سی پلاس پلاس (C++)
آموزشگاه راهکار تبریز با ارائه دورههای تخصصی آموزش زبان C++ به شما این امکان را میدهد که با یکی از قدرتمندترین و پرکاربردترین زبانهای برنامهنویسی آشنا شوید. C++ یکی از اصلیترین ابزارها برای توسعه نرمافزارهای سیستمی، بازیهای رایانهای، و اپلیکیشنهای پیشرفته است. اگر علاقهمند به ورود به دنیای برنامهنویسی یا ارتقای مهارتهای خود هستید، این دوره برای شما طراحی شده است.
چرا باید C++ یاد بگیریم؟
- سرعت بالا: زبان C++ به دلیل نزدیکی به سختافزار، عملکرد فوقالعاده سریعی دارد.
- چندمنظوره: مناسب برای توسعه انواع نرمافزارها، از سیستمعاملها تا بازیهای سهبعدی.
- بازار کار قدرتمند: شرکتهای بسیاری به دنبال متخصصان C++ برای توسعه نرمافزارهای خود هستند.
- مبانی قوی: یادگیری C++ شما را برای یادگیری زبانهای دیگر مانند Java و Python آماده میکند.
ویژگیهای دوره C++ در آموزشگاه راهکار
- اساتید مجرب: دورهها توسط اساتید حرفهای و با تجربه عملی تدریس میشوند.
- آموزش گامبهگام: از مفاهیم پایه مانند متغیرها و شرطها گرفته تا مباحث پیشرفته مانند کلاسها و شیگرایی.
- پروژهمحور: یادگیری با تمرینهای واقعی و پروژههای عملی.
- پشتیبانی: همراهی دانشجویان در تمام مراحل یادگیری.
جهت ثبتنام یا دریافت اطلاعات بیشتر با ما تماس بگیرید:
📞 04135574231
🌐 www.rahkar01.ir
تمرینهای آرایه در C++ | تمرین و پاسخ تشریحی
در ادامه، 10 تمرین پرکاربرد و دانشگاهی مرتبط با آرایهها در C++ آورده شده است. این تمرینها به شما کمک میکنند مفاهیم آرایه را بهتر درک کنید.
تمرین 1: جمع عناصر یک آرایه
صورت سؤال: یک آرایه از اعداد صحیح را دریافت کرده و مجموع تمام عناصر آن را محاسبه کنید.
#include <iostream>
using namespace std;
int main() {
int n;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
cout << "مجموع عناصر آرایه: " << sum << endl;
return 0;
}
توضیح:
- از کاربر تعداد عناصر و مقادیر آرایه دریافت میشود.
- با استفاده از یک حلقه
for، مجموع عناصر آرایه محاسبه میگردد.
تمرین 2: پیدا کردن بزرگترین مقدار در آرایه
صورت سؤال: برنامهای بنویسید که بزرگترین عنصر یک آرایه را پیدا کند.
#include <iostream>
using namespace std;
int main() {
int n;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int maxVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
cout << "بزرگترین مقدار: " << maxVal << endl;
return 0;
}
توضیح:
- مقدار اولیه متغیر
maxValبرابر اولین عنصر آرایه قرار داده میشود. - سپس هر عنصر با
maxValمقایسه میشود و در صورت بزرگتر بودن، مقدار آن جایگزین میشود.
تمرین 3: مرتبسازی آرایه به روش مرتبسازی حبابی
صورت سؤال: یک آرایه را به ترتیب صعودی مرتب کنید.
#include <iostream>
using namespace std;
int main() {
int n;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
// Bubble Sort
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr[j], arr[j + 1]);
}
}
}
cout << "آرایه مرتب شده: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
توضیح:
- در روش مرتبسازی حبابی، عناصر همجوار مقایسه شده و در صورت لزوم جابهجا میشوند.
- این فرآیند برای تمام آرایه تکرار میشود تا مرتب شود.
تمرین 4: شمارش تعداد تکرار یک مقدار در آرایه
صورت سؤال: تعداد تکرار یک مقدار خاص در آرایه را پیدا کنید.
#include <iostream>
using namespace std;
int main() {
int n, value, count = 0;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
cout << "مقداری که میخواهید شمارش شود: ";
cin >> value;
for (int i = 0; i < n; i++) {
if (arr[i] == value) {
count++;
}
}
cout << "تعداد تکرار مقدار " << value << " : " << count << endl;
return 0;
}
توضیح:
- حلقه آرایه را پیمایش کرده و هر بار که مقدار مورد نظر یافت شود، شمارنده افزایش مییابد.
تمرین 5: معکوس کردن آرایه
صورت سؤال: آرایهای را معکوس کنید (آخرین عنصر به اول بیاید).
#include <iostream>
using namespace std;
int main() {
int n;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
cout << "آرایه معکوس شده: ";
for (int i = n - 1; i >= 0; i--) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
توضیح:
- از انتهای آرایه به ابتدای آن دسترسی پیدا کرده و عناصر چاپ میشوند.
تمرین 6: پیدا کردن کوچکترین مقدار در آرایه
صورت سؤال: کوچکترین عنصر یک آرایه را پیدا کنید.
#include <iostream>
using namespace std;
int main() {
int n;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int minVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
cout << "کوچکترین مقدار: " << minVal << endl;
return 0;
}
تمرین 7: حذف یک مقدار خاص از آرایه
صورت سؤال: مقدار مشخصی را از آرایه حذف کرده و آرایه جدید را چاپ کنید.
#include <iostream>
using namespace std;
int main() {
int n, value;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
cout << "مقداری که میخواهید حذف کنید: ";
cin >> value;
cout << "آرایه جدید: ";
for (int i = 0; i < n; i++) {
if (arr[i] != value) {
cout << arr[i] << " ";
}
}
cout << endl;
return 0;
}
تمرین 8: ادغام دو آرایه در یک آرایه سوم
صورت سؤال: دو آرایه را گرفته و در یک آرایه سوم ادغام کنید.
#include <iostream>
using namespace std;
int main() {
int n1, n2;
cout << "تعداد عناصر آرایه اول را وارد کنید: ";
cin >> n1;
int arr1[n1];
cout << "عناصر آرایه اول را وارد کنید: ";
for (int i = 0; i < n1; i++) {
cin >> arr1[i];
}
cout << "تعداد عناصر آرایه دوم را وارد کنید: ";
cin >> n2;
int arr2[n2];
cout << "عناصر آرایه دوم را وارد کنید: ";
for (int i = 0; i < n2; i++) {
cin >> arr2[i];
}
int merged[n1 + n2];
for (int i = 0; i < n1; i++) {
merged[i] = arr1[i];
}
for (int i = 0; i < n2; i++) {
merged[n1 + i] = arr2[i];
}
cout << "آرایه ادغام شده: ";
for (int i = 0; i < n1 + n2; i++) {
cout << merged[i] << " ";
}
cout << endl;
return 0;
}
تمرین 9: پیدا کردن تعداد اعداد زوج و فرد در آرایه
صورت سؤال: تعداد اعداد زوج و فرد در آرایه را بشمارید.
#include <iostream>
using namespace std;
int main() {
int n, evenCount = 0, oddCount = 0;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
if (arr[i] % 2 == 0) {
evenCount++;
} else {
oddCount++;
}
}
cout << "تعداد اعداد زوج: " << evenCount << endl;
cout << "تعداد اعداد فرد: " << oddCount << endl;
return 0;
}
تمرین 10: محاسبه میانگین عناصر آرایه
صورت سؤال: میانگین عناصر یک آرایه را محاسبه کنید.
#include <iostream>
using namespace std;
int main() {
int n;
double sum = 0;
cout << "تعداد عناصر آرایه را وارد کنید: ";
cin >> n;
int arr[n];
cout << "عناصر آرایه را وارد کنید: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
sum += arr[i];
}
double average = sum / n;
cout << "میانگین عناصر آرایه: " << average << endl;
return 0;
}
جمعبندی
این تمرینها کمک میکنند که مهارت شما در کار با آرایهها در C++ افزایش یابد. پیشنهاد میکنیم با تغییر مقادیر ورودی و انجام آزمایشهای مختلف، درک بهتری از این مفاهیم کسب کنید. برای یادگیری عمیقتر و تمرین بیشتر، در دورههای C++ آموزشگاه راهکار شرکت کنید!