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

נושא: שפת C

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 June 2007 בשעה 11:01 | IP רשוּם
ציטוט Dimon

שלום רב!

אני צריך להמיר מספר INT למערך של INT. יש רעיונות??

כותב בשפת C

חזרה לתחילת העמוד הצג את כרטיס החבר של Dimon חפש הודעות אחרות של Dimon בקר בדף הבית של Dimon
 
guest
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 June 2007 בשעה 13:34 | IP רשוּם
ציטוט guest

הממ...מצביע ל-INT ולמערך של INT-ים זה לא אותו דבר ?
חזרה לתחילת העמוד הצג את כרטיס החבר של guest חפש הודעות אחרות של guest בקר בדף הבית של guest
 
Dimon
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 June 2007 בשעה 15:01 | IP רשוּם
ציטוט Dimon

אולי לא הסברתי את עצמי טוב, אני קולט מספר בעל הרבה ספרות

וצריך להכניס כל ספרה שלו בנפרד לתוך תא במערך

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 17 June 2007 בשעה 00:59 | IP רשוּם
ציטוט הלוחם

while(number!=0)1

A[i]=number%10

רשמתי לך בקיצור, אם יש לך שאלות תשאל ה-1 בלולאה הוא רק כדי שהרישום יראה טוב, אל תתיחס אליו.

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 July 2007 בשעה 02:16 | IP רשוּם
ציטוט Mike

שלום לכולם. הנה הגירסה שלי:

קוד:
#include <stdio.h>

#define SIZE 9

int main()
{
 int arr[SIZE];
 int num = 123456789;   // our example
 int div = 10;          // divisor
 int i, k=1;            // k - detect right box of array

// form number == 123 to array == 123
 for (i=0; i < SIZE; i++) {
  arr[SIZE-k] = (num%div)/(div/10);
  div *= 10;
  k++;
 }

 printf("\nArray in standart view: ");
 for(i = 0; i < SIZE; i++) {
  printf("%d", arr[i]);
 }
 printf("\n");

// form number == 123 to array == 321
 div = 10;

 for (i=0; i < SIZE; i++) {
  arr[i] = (num%div)/(div/10);
  div *= 10;
 }

 printf("Array in reverse view:  ");
 for(i = 0; i < SIZE; i++) {
  printf("%d", arr[i]);
 }

 printf("\n\n");
 return 0;
}

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 July 2007 בשעה 11:37 | IP רשוּם
ציטוט אורח

קודם כל, ההמרה מ-123 ל-
3,2,1
היא ההגיונית
כי אחר כך יש משמעות יותר נחמדת למה כל ערך במערך מסמל

אבל למה כל פעם להכפיל את div ב-10, ולהסתבך כשאפשר פשוט

קוד:
for(){
arr[i]=num % 10;
num /= 10;
}

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

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

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

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