حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

فیلتر اعداد در آرایه

تمرین آسان 1493 visibility link download flag

تابعی بنویسید که یک آرایه شامل اعداد را به عنوان ورودی بگیرد؛ اعداد زوج آن را حذف کرده و آرایه جدید شامل فقط اعداد فرد برگرداند

👨‍💻 1 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 24

(به جای اعداد زوج در آرایه به صورت پیشفرض 0 قرار داده میشود)

#include <iostream>
#include <cfloat> // برای فهمیدن ظرفیت متغیر ها :
#include <cctype>
#include <vector>

using namespace std ;

int main() {

    int n ;
    int number ;

    cout <<"Enter array capacity = " ;
    cin >> n ;

    int numbers[n] = {} ;

    cout << endl;

    int i=0 ;
    while (i < n) {
        cout << "Enter number in array :" << endl;
        cin >> number ;
        if (number % 2 == 0) {
            ;
        }
        else {
            numbers[i] = number;
        }
        i++ ;
    }

    cout<< endl <<"odd Numbers array values (0 => even number) = ";
    for (int j ; j<n ; j++ ) {
         cout << numbers[j] <<"  " ;
    }

    cout << endl;

    return 0;
}
package Tax.App;
import java.util.ArrayList;
import java.util.Scanner;

public class Fard_Arry {
    public static void main(String[] args) {
        ArrayList<Integer> value = new ArrayList<>();

        Scanner sc = new Scanner(System.in);
        System.out.println("اعداد را وارد کنید. برای خروج 'q' را وارد کنید:");
        while (true) {
            String input = sc.nextLine();
            if (input.equalsIgnoreCase("q")) {
                break;
            }

            try {
                int n = Integer.parseInt(input);
                value.add(n);
            } catch (NumberFormatException e) {
                System.out.println("لطفاً یک عدد معتبر وارد کنید!");
            }
        }

        value.removeIf(num -> num % 2 == 0);
        System.out.println("لیست اعداد فرد:");
        System.out.println(value);
    }
}

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن