פשוט מאוד

Zeliran

New member
פשוט מאוד

יש לי לוח (מצורפת תמונה..) שכל ריבוע ממוספר 1..2..3..4... אני מקבל את המספר של ריבוע כלשהוא שנמצא על הלוח (במקרה הזה נגיד 15) בנוסף לכך אני מקבל גם את האורך והרוחב של הלוח (במקרה הזה רוחב=4, אורך=5) אז עכשיו אני צריך למצוא איפה ממוקם הריבוע שקיבלתי בתוך השורה שלו (למשל במקרה הזה התוצאה היא 3) מקווה שאני מובן מספיק.. ותודה לכל העוזרים
 

snogal

New member
ככה

נניח שנתונים לך האורך N והרוחב M המספרים בשורה ראשונה הם
1,2,3...N​
בשורה השניה
N+1,N+2,...2*N​
בשורה ה i
(i-1)*N + 1,(i-1)*N + 2,...i*N​
בשורה האחרונה
(M-1)*N + 1 ,(M-1)*N + 2 ,(M-1)*N + 3 ,...M*N​
נניח כי נתון לנו מספר מסוים שרוצים למצוא את השורה שלו ואת העמודה שלו נניח כי מספר זה הוא A. כדי למצוא את השורה צריך למצוא מספר טבעי i כך ש
(i-1)*N<A≤i*N​
i כזה היא השורה הרצויה. כדי למצוא את העמודה הרצויה מחשבים A-i*N, התוצאה זו העמודה.
 

snogal

New member
תיקון טעות קטנה

לחישוב מספר עמודה צריך לחשב A-(i-1)*N
 
יש לך טעויות

במה שיש בשורה השנייה והi והראשונה . כי אם תסתכל בטבלה שצורפה זה לא בדיוק לפי מה שכתבת
 
תשובה

אם הרוחב m ומחפשים את מיקום המספר n אז התשובה היא: מחלקים את המספר n-1 ל-m. המנה + 1 = מספר השורה של המספר n, השארית + 1 = מספר העמודה של המספר n. דוגמה - המקרה שלנו: הרוחב m=4, המספר המבוקש n=15. מחלקים 14 ב-4. המנה שווה 3, המספר נמצא בשורה 4. השארית שווה 2, המספר נמצא בטור 3.
 
למעלה