עבור אל תוכן

שאלה בשפת התיכנות C


  • אנא התחבר בכדי להגיב
7 תגובות לנושא זה

#1
 yakir1114

yakir1114
  •  חברים רשומים
  • 60 הודעות
    • מונה תודות: 2 תודות
0
רגיל
התוכנית בעצם צריכה לקבל 10 מספרים רנדומאליים בין 50-100 .
ולבדוק לגבי כול אחד מהם אם הוא ראשוני או שלא .

ולא יוצא לי טוב.

זאת התוכנית:

http://pastebin.com/raw.php?i=feFJ1spC

עריכת מנהל

שים לב יקיר ,
זאת לא פעם ראשונה שאתה פותח במקום הלא נכון
ואני הערתי לך כמה פעמים
ולהבא זכור במידה ותפתח אשכול לא במקום האשכול ינעל
מידית ,

#2
 Xaije

Xaije
  •  חברים רשומים
  • 117 הודעות
    • מונה תודות: 2 תודות
1
רגיל
המ.. חבל שזה לא ב-C#.
איני כל כך מתמצא ב-C אך אם תהיה מעוניין אוכל לבנות לך את התוכנית ב-C# ותוכל לנסות "לתרגם" את התוכנית לשפת C.

#3
 aki

aki
  •  חברים רשומים
  • 267 הודעות
    • מונה תודות: 25 תודות
14
רגיל
כנ"ל (:

#4
 yakir1114

yakir1114
  •  חברים רשומים
  • 60 הודעות
    • מונה תודות: 2 תודות
0
רגיל
גם אני למדתי C # אבל עדיין לא מצליח לחשוב על פיתרון לבעיה שלי.

#5
 sagi

sagi
  •  חברים רשומים
  • 164 הודעות
    • מונה תודות: 3 תודות
1
רגיל
הנה פתרון:

http://pastebin.com/Xcx2G4pm

אם אתה למדת C# אתה צריך להבין את זה, מקסימום עשיתי את זה הכי בסיסי שאפשר ככה שתוכל גם להמיר את זה לC בלי בעיות
כי באופן כללי אם אתה משתמש בפונקציות מתקדמות של C# זה שורה אחת בדיוק

אם אתה לא מבין בדיוק למה עשיתי שזה רץ מ2 עד לשורש המספר אז מ2 זה בגלל ההגדרה של מספר ראשוני(מתחלק רק בעצמו וב1) ושורש זה בגלל
שעשיתי חישוב מתמטי וזה יוצא הכי יעיל לעשות את זה ככה, אם לא נוח לך אתה יכול להשתמש גם בחצי מהמספר פשוט...

בכל אופן נראלי שמה שאתה התבלבלת בו הוא איך למצוא את המספר הראשוני עצמו ולא איך ליצר את הרנדום וכו אז תסתכל על הפעולה ISPRIME שכתבתי שם ותתמקד בא.

שיהיה בהצלחה

#6
 yakir1114

yakir1114
  •  חברים רשומים
  • 60 הודעות
    • מונה תודות: 2 תודות
0
רגיל

צפה בהודעהsagi, ב-19.11.2012 - 23:16 PM, אמר:

הנה פתרון:

http://pastebin.com/Xcx2G4pm

אם אתה למדת C# אתה צריך להבין את זה, מקסימום עשיתי את זה הכי בסיסי שאפשר ככה שתוכל גם להמיר את זה לC בלי בעיות
כי באופן כללי אם אתה משתמש בפונקציות מתקדמות של C# זה שורה אחת בדיוק

אם אתה לא מבין בדיוק למה עשיתי שזה רץ מ2 עד לשורש המספר אז מ2 זה בגלל ההגדרה של מספר ראשוני(מתחלק רק בעצמו וב1) ושורש זה בגלל
שעשיתי חישוב מתמטי וזה יוצא הכי יעיל לעשות את זה ככה, אם לא נוח לך אתה יכול להשתמש גם בחצי מהמספר פשוט...

בכל אופן נראלי שמה שאתה התבלבלת בו הוא איך למצוא את המספר הראשוני עצמו ולא איך ליצר את הרנדום וכו אז תסתכל על הפעולה ISPRIME שכתבתי שם ותתמקד בא.

שיהיה בהצלחה

קודם כול תודה , שנית , תשים לב שבFOR השני , יש בפנים IF עכשיו הבעיה שלי שם שאני צריך לעצור את הפעולה של הFOR אם a mod j שווה לאפס , אבל אני לא יודע איך עושים זאת.
(אמרו לי עם brack אבל לא למדתי את זה ועדיין אני לא מצליח)

בכול אופן , תודה לכם , אשאל כבר את המורה.

#7
 TorrentsKing

TorrentsKing
  •  VIP
  • 109 הודעות
    • מונה תודות: 10 תודות
14
רגיל
  • מיקום: FSC
ממ כתבתי את זה עכשיו בכמה דקות.
http://pastebin.com/cima1FLs
תבדוק אם אתה מבין הכל , אם לא תשאל.

#8
 yakir1114

yakir1114
  •  חברים רשומים
  • 60 הודעות
    • מונה תודות: 2 תודות
0
רגיל
תודה אחי , בכול אופן כבר הסתדרתי עם זה :)
אבל תודה על הניסיון לעזור.




0 משתמשים קוראים נושא זה

0 משתמשים, 0 אורחים, 0 משתמשים אנונימיים