Untitled

 avatar
unknown
plain_text
2 years ago
3.6 kB
8
Indexable
#include <iostream>

void initialization();
bool cheak(int* arr , int size , int number);

int main()
{
    initialization();//נקרא לפונקצייה זאת כדי לאתחל המערך וגודלו
}
void initialization()
{
    
    int number = 0;//הצהרה על משתנה מספר מטיפוס מספר שלם
   
    std::cout<<"Enter your number for cheak to Numerical division -> "<<std::endl;//בקשה מהמשתמש להכניס את המספר אותו הוא רוצה לבדוק האם הוא מתחלק בכל האיברים במערך ללא שארית
  
    std::cin>>number;//קליטה של המספר אותו המשתמש רוצה לבדוק את החלוקה
   
    int* arr = 0;//הצהרה על מערך מטיפוס מספרים שלמים כאשר הוא מאותחל ל 0
    
    int size = 0;//הצהרה על משתנה גודל ואתחול שלו ל 0
    
    std::cout<<"Enter size for input number in array ->"<<std::endl;//בקשה מהמשתמש להכניס את הגודל שהוא רוצה לכמות המספרים שיצטרך להזין למערך
   
    std::cin>>size;//קליטה של הגודל שהמשתמש הכניס
  
    arr = new int[size];//בקשה להקצאות זיכרון למערך בגודל שהמשתמש ביקש
    
    std::cout<<"Enter your numbers for arr -> "<<std::endl;//בקשה מהמשתמש להזין את המספרים לתןך המערך
    
    for (int i = 0; i < size; ++i)//הלולאה תרוץ מ 0 עד הגודל של המערך שנקבע על ידי המשתמש
    {
        std::cin>>arr[i];//נקלןט מספרים מהמשתמש לתוך המערך כאשר האינדקס בתוך הסוגריים הוא המיקום שאנחנו נמצאים
    }
  
    int result = cheak(arr , size , number);//קריאה לפונקציית בדיקה ושליחת הערכים מערך גודל ומספר
    
    if (result)//בדיקה אם הערך שמוחזר אמת כלומר המספר מתחלק ללא שארית בכל איברי המערך
    {
        std::cout<<"The number that is divided by all members of the array -> "<<result<<std::endl;//הדפסה למשתמש שהמספר מתחלק ללא שארית בכל איברי המערך
    }
    
    else
        std::cout<<"The number that is not divided by all members of the array -> "<<result<<std::endl;//הדפסה למשתמש שהמספר לא מתחלק ללא שארית בכל איברי המערך
}
bool cheak(int* arr , int size , int number)//הצהרה של פונקציית בדיקה מטיפוס בוליאני הפונקצייה תחזיר אמת אם המספר שהיא מקבלת מתחלק בכל איברי המערך ושקר אחרת
{
    if (number == 0)//בדיקה אם המספר שקיבלנו הוא 0
    {
        return false;//אם המספר שקיבלנו הוא אפס נחזיר שקר כי כל חלוקה של מספר כלשהו ב0 זה לא מוגדר
    }
    for (int i = 0; i < size; ++i)//ריצה על המערך עד הגודל שלו שקיבלנו אותו בפןנקצייה
    {
        if ((arr[i] % number) == 0)//בדיקה האם איברי המערך מתחלקים במספר שקיבלנו ללא שארית על ידי האופרטןר מודולו
        {
            continue;//אם המספר מתחלק נמשיך לבדוק את המספר הבא
        }
        else
            return false;//אם המספר לא מתחלק אין צורך לעבור לאיבר הבא ומיד נחזיר שקר
    }
    return true;//אם כל המספרים מתחלקים נחזיר אמת
}
Editor is loading...