נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: עזרה בבקשה

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
luckylook
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת
הודעות: 28
נשלח בתאריך: 21 March 2007 בשעה 21:10 | IP רשוּם
ציטוט luckylook

כתוב פונקיצה המקבלת מספר מסוג unsinged long ומחשבת את מספר ספרותיו??

 

מה זה unsigned long אמרו לי שזה לא שלילי וזה כמו int

אז מה הקשר מחשבת את מספר ספרותיו מי שהוא יכול לעזור

חזרה לתחילת העמוד הצג את כרטיס החבר של luckylook חפש הודעות אחרות של luckylook
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 21 March 2007 בשעה 21:28 | IP רשוּם
ציטוט Fate

יש לך מספר...
הפונקצייה צריכה לחשב כמה ספרות יש לו...
לדוגמא 1827..
התוצאה של הפונקציה צריכה להיות 4.
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 22 March 2007 בשעה 13:35 | IP רשוּם
ציטוט SBD

UNSIGNED LONG זה מספר בלי סימן, כלומר חיובי. LONG מתייחס לתחום הערכים שניתן לשים בתוך המשתנה, כשמדובר ב-LONG מדובר על מספרים גדולים ואילו ב-INT במספרים יותר קטנים.

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
yigael_o
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 25 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 30
נשלח בתאריך: 22 March 2007 בשעה 15:13 | IP רשוּם
ציטוט yigael_o

תתכנת את זה:

אם קטן מ 10 -> ספרה אחת

אם גדול או שווה ל 10 וגם קטן מ 100 -> 2 ספרות

וכן הלאה.

בקשר לטווח המקסימלי:

Category

Bits

Type

Range/Precision

Signed integral

8

sbyte

–128...127

16

short

–32,768...32,767

32

int

–2,147,483,648...2,147,483,647

64

long

–9,223,372,036,854,775,808...9,223,372,036,854,775,807

Unsigned integral

8

byte

0...255

16

ushort

0...65,535

32

uint

0...4,294,967,295

64

ulong

0...18,446,744,073,709,551,615

Floating point

32

float

1.5 × 10−45 to 3.4 × 1038, 7-digit precision

64

double

5.0 × 10−324 to 1.7 × 10308, 15-digit precision

Decimal

128

decimal

1.0 × 10−28 to 7.9 × 1028, 28-digit precision

 

 

זה לקוח מתוך התיעוד של מיקרוסופט שמגיע עם ה VS2005

כמו שאתה יכול לספור, אתה יכול להגיע מקסימום ל 20 ספרות

חזרה לתחילת העמוד הצג את כרטיס החבר של yigael_o חפש הודעות אחרות של yigael_o
 
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 22 March 2007 בשעה 16:38 | IP רשוּם
ציטוט ShadowBeast

אפשר גם לחשב את זה בעוד דרך...
לא צויינה פה שפה אז אני אדגים בC
וואי זה מטורף כמה שמשעמם לי...
כתבתי לך תוכנית שלמה:
קוד:

#include <stdio.h>
#include <stdlib.h>
int countdigits(unsigned long number)
{
    int counter=0;
    while(number>0)
    {
     counter++;
     number/=10;        
    }
    return counter;
}

int main()
{
  int number;
  printf("Enter numbers, and the number of their digits will be calculated:\n");
  while(scanf("%d",&number) == 1)
       printf("The number of digits is:%d\nEnter another number:", countdigits(number));
  system("PAUSE");   
  return 0;
}



__________________
The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer

He who will not take the hint, must take the consequence - Glenn v. Covey (1854)

ShadowBeast
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 22 March 2007 בשעה 18:26 | IP רשוּם
ציטוט SBD

או אם תרצה:
קוד:

int count(unsidnged long num)
{
    return (num/10==0)?1:(count(num/10) + 1);
}



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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