سی پلاس پلاس, طراحی سایت و برنامه نویسی, مقالات

آموزش آرایه ها در سی پلاس پلاس (C++)

آموزش آرایه ها در سی پلاس پلاس (C++)

آموزش آرایه ها در سی پلاس پلاس (C++)

آموزش آرایه ها در سی پلاس پلاس (C++)

آموزشگاه راهکار تبریز با ارائه دوره‌های تخصصی آموزش زبان C++ به شما این امکان را می‌دهد که با یکی از قدرتمندترین و پرکاربردترین زبان‌های برنامه‌نویسی آشنا شوید. C++ یکی از اصلی‌ترین ابزارها برای توسعه نرم‌افزارهای سیستمی، بازی‌های رایانه‌ای، و اپلیکیشن‌های پیشرفته است. اگر علاقه‌مند به ورود به دنیای برنامه‌نویسی یا ارتقای مهارت‌های خود هستید، این دوره برای شما طراحی شده است.

چرا باید C++ یاد بگیریم؟

  • سرعت بالا: زبان C++ به دلیل نزدیکی به سخت‌افزار، عملکرد فوق‌العاده سریعی دارد.
  • چندمنظوره: مناسب برای توسعه انواع نرم‌افزارها، از سیستم‌عامل‌ها تا بازی‌های سه‌بعدی.
  • بازار کار قدرتمند: شرکت‌های بسیاری به دنبال متخصصان C++ برای توسعه نرم‌افزارهای خود هستند.
  • مبانی قوی: یادگیری C++ شما را برای یادگیری زبان‌های دیگر مانند Java و Python آماده می‌کند.

ویژگی‌های دوره C++ در آموزشگاه راهکار

  1. اساتید مجرب: دوره‌ها توسط اساتید حرفه‌ای و با تجربه عملی تدریس می‌شوند.
  2. آموزش گام‌به‌گام: از مفاهیم پایه مانند متغیرها و شرط‌ها گرفته تا مباحث پیشرفته مانند کلاس‌ها و شی‌گرایی.
  3. پروژه‌محور: یادگیری با تمرین‌های واقعی و پروژه‌های عملی.
  4. پشتیبانی: همراهی دانشجویان در تمام مراحل یادگیری.

جهت ثبت‌نام یا دریافت اطلاعات بیشتر با ما تماس بگیرید:
📞 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++ آموزشگاه راهکار شرکت کنید!

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *