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