16-12-2008, 18:29
|
|
|
חבר מתאריך: 12.02.04
הודעות: 65
|
|
אז ככה
יש לי תוכנית שבה אני צריך להגיד מהו "מספר מיוחד"= 153 למשל הוא כזה כי 1 בשלישית ועוד 5 בשלישית ועוד 3 בשלישית נותן בדיוק 153
את הפונקצייה שמגיעה לזה עשיתי והיא יצאה אחלה,
כשאני קולט את המשתנים בMAIN שלי הכל עובד פיקס!
ברגע שאני רוצה להעביר את זה לפונקצייה שבודקת האם המספר הוא תלת ספרתית הכל פתאום לא עובד
יש מישהו שיכול להראות לי איך לעשות את פונקציית הקלט הזאת וחשוב מכך, איך לקרוא לה בMAIN???
זאת התוכנית שכתבתי עד עכשיו עם הקלט בMAIN(הוא נכון רק לגבי מספר אחד כשאני רוצה לקלוט 4 מספרים תלת ספרתיים)
int function(int num)
{
int i,newnum,num2,sum=0,resalt;
num2=num;
newnum=num;
for (i=0;i<3;i++)
{
if (newnum%10!=0)
num=(newnum%10);
sum=sum+(num*num*num);
newnum=newnum/10;
}
if (sum==num2)
resalt=num2;
else
resalt=0;
return(resalt);
}
void main()
{
int num,num2,num3,num4,n;
cout<<"enter num \n"; קלט!!
cin>>num>>num2>>num3>>num4;
if ((num>1000) || (num<100))
{
cout<<"enter the num with 3 figures again!!\n";
cin>>num>>num2>>num3>>num4;
}
if (function(num)>0)
cout<<"num1- "<<num<<" is a spacial number\n";
else
cout<<"num1-"<<num<<" is not a spacial number\n";
if (function(num2)>0)
cout<<"num2- "<<num2<<" is a spacial number\n";
else
cout<<"num2- "<<num2<<"is not a spacial number\n";
if (function(num3)>0)
cout<<"num3- "<<num3<<" is a spacial number\n";
else
cout<<"num3-"<<num3<<" is not a spacial number\n";
if (function(num4)>1)
cout<<"num4-"<<num4<<" is a spacial number\n";
else
cout<<"num4- "<<num4<<" is not a spacial number\n";
}
|