ABA


"שאלה ב C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8828 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8828
SiLvErSkY

   18:49   11.01.03   
אל הפורום  
  שאלה ב C  
 
   אני צריך לעשות ספר טלפונים ויש לי בעיה עם הפונקצית ADD
ממ
איך אני אמור לעשות אותו..?
אני יודע שזה עם מצביעים אבל אנ'לא מבין בזה כ"כ...
יש לי טייפדף של 50 מערכים מסוג סטראקט ואני רוצה להכניס פרטים נגיד למקום הראשון
ואחר שזה יכניס את הפרטים זה יעבור למקום שני...
יש למישהו מושג?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תעלה לפה את מה שכתבת שנבין מה עשית, ומה צריך. dryice 11.01.03 18:56 1
     זה ההגדרה של הטיפוס... (ל''ת) SiLvErSkY 11.01.03 18:59 2
         לא ברור למה הtypedef השני טוב בכלל. dryice 12.01.03 11:52 5
  להשתמש בקבצים אתה יודע? liranh  11.01.03 19:20 3
     כל התרגילים בבית הספר הם חסרי תועלת SiLvErSkY 11.01.03 19:45 4

       
dryice

   18:56   11.01.03   
אל הפורום  
  1. תעלה לפה את מה שכתבת שנבין מה עשית, ומה צריך.  
בתגובה להודעה מספר 0
 
  


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

   18:59   11.01.03   
אל הפורום  
  2. זה ההגדרה של הטיפוס... (ל''ת)  
בתגובה להודעה מספר 1
 
   המכתב עבר עריכה לאחרונה בתאריך 12.01.03 בשעה 11:40 על-ידי מנהל
 
עבר עריכה לתיקון סוגריים מרובעות וישור הקוד

#include <stdio.h>
#include <string.h>

typedef char string[20];

typedef struct
{
char first[20],last[20],adress[20];
long tel,num;
} person;

typedef person per[500];


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

   11:52   12.01.03   
אל הפורום  
  5. לא ברור למה הtypedef השני טוב בכלל.  
בתגובה להודעה מספר 2
 
   אם אתה רוצה להגדיר מסד נתונים שיהיה מערך לא ממוין של 500 אנשים,
אתה וודאי צריך לא רק מערך אלא לפחות עוד שדה אחד, שהוא כמה כבר מלאים
(אפשר בתאוריה בלי, אבל זה פתרון זוועתי)

קצת קוד:


typdef struct
{int next;
person data[500];
}per;

void init(per *a)
{a->next=0;}

int add_person(person *p,per *Db)
{
copy_person(Db->data+Db->next,p);
return (++Db->next);
}

void copy_person(person *dest,person *source)
{
strncpy(dest->first,source->first,20);
strncpy(dest->last,source->lat,20);
strncpy(dest->address,source->address,20);
dest->tel=source->tel;
dest->num=source->num
}

כמו כן יש לציין כי לא חכם לישמור מספר טלפון במשתנה מספרי,
שכן יש חשיבות לאפסים מובילים.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranh  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 16.6.09
4157 הודעות, 1 פידבק
   19:20   11.01.03   
אל הפורום  
  3. להשתמש בקבצים אתה יודע?  
בתגובה להודעה מספר 0
 
   אני מניח שאתה רוצה לשמור את הנתונים של ספר הטלפונים בקובץ על המחשב, ולא רק לוגית, נכון? אחרת התוכנית חסרת תועלת.


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

   19:45   11.01.03   
אל הפורום  
  4. כל התרגילים בבית הספר הם חסרי תועלת  
בתגובה להודעה מספר 3
 
  


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

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

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



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