ABA


"עזרה קטנה בשפת C משהו לא קשה אני חושב"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6183 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6183
idbz 
חבר מתאריך 24.6.11
490 הודעות
   21:31   06.06.03   
אל הפורום  
  עזרה קטנה בשפת C משהו לא קשה אני חושב  
 
   איך אני כותב
אני צריך שערך של Xיהיה מספר כשלהו
אני צריך שערך של B יהיה מספר כלשהו
וC יהיה התוצאה של X/B
אני צריך לוודא שערכים של Xו B יהיה מספרים ולא אותיות או תווים שהם לא מספר
נא נסו לעזור לי


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני יכול לנסות Ganja man 08.06.03 21:48 1
     בלי להעליב תוכנית מטומטמת... (של גנגה) Vidi 08.06.03 22:22 2

       
Ganja man

   21:48   08.06.03   
אל הפורום  
  1. אני יכול לנסות  
בתגובה להודעה מספר 0
 
   אז ככה אחי אני יכול לנסות אבל זה לא עובד על כל המספרים שבעולם אלה בגבול של integer

#include<stdio.h>
#include<conio.h>
int fun(int x,int b)
{
int i,flag1,flag2;
for(i=0;i<100;i++)
{
if(x==i)
flag1=1;
else if(b==i)
flag2=1;
}
if(flag1==1&&flag2==1)
return 1;
else
return 0;
}
void main ()
{
int i,x,b,zimun;
float num;
clrscr();
printf("Enter x\n");
scanf("%d",&x);
printf("Enter b\n");
scanf("%d",&b);
zimun=fun(x,b);
if(zimun==1)
sum=x/b;
else
printf("not integer\n");
getch();
}
עשיתי בדיקה למספרים בתחום מ 0 עד 100...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   22:22   08.06.03   
אל הפורום  
  2. בלי להעליב תוכנית מטומטמת... (של גנגה)  
בתגובה להודעה מספר 1
 
עבר עריכה לאחרונה בתאריך 08.06.03 בשעה 22:26
 
בגלל שאני לא שולט ב C, אני לא יכול להציע משלי, אבל לפי מה שהבנתי:
אתה מכניס שני משתנים מטיפוס אינטגר לתוך פונקצייה ובודק אם הם מספרים?!?!
אינטגר תמיד יהיה מספר!!! לא משנה מה!!!
עכשיו, אם אתה רוצה לבדוק עבור מחרוזת אם היא מספר, אתה פשוט צריך לעבור אות אות, ולבדוק אם ערך האסקי שלה בתחום בין48-57!
אתה צריך לעשות פוקנצייה כזו ולתת לה שם משמעותי!
אם הפוקנצייה מחזירה אמת זה מספר אחרת זה לא...!
עכשיו אתה צריך לעשות תנאי: שאם הפוקנצייה מחזירה אמת על המספר הראשון והעל המספר השנית היא תכנס לתוך התנאי.
בץוך התנאי היא תפעיל פונקצייה אחרת שתמיר מחרוזת למספר ותדפיס את הערך של הפוקנצייה כאשר היא מקבלת X חלקי ערך הפונקצייה כאשר היא מקבלת B.
אם התנאי מחזיר שקר (אתה הולך ל ELSE): אתה צריך להדפיס שגיאה בהתאם!

הפוקנצייה שממירה מחרוזת למספר (בתנאי שהמחרוזת מכילה רק מספרים, לאחר שבדקנו תנאי זה כבר!):
מצהירים על משתנה חדש X שיכיל 0
היא עוברת על כל המחרוזת ומכניס את ערך האסקי של התו הנוכחי (משמאל לימין) פחות 48 למספר בדרך הבאה (בתנאי ש X הוא המספר)


x=(x*10)+(((int)String)-48) //*I הוא האינדקס *\\

*הביטוי בסוגריים לצורך הבנה בלבד למרות שזה לא משנה את התוצאה סדר פעולות חשבון!
זה הכל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net