משהו כאן עשה קורס ב C?

  • פותח/ת השרשור asdasd
  • פורסם בתאריך

asdasd

משתמש פעיל
893
2
נק' מוניטין:
20,976
893
2
ראיתי שיש כאן הרבה סטודנטים, מישהו אולי עשה קורס ב C ומוכן להקדיש לי 5 דקות?
 
ה- C שלי כל כך חלוד אבל תשאל אולי אם זה שאלה בסיסית אני אצליח לפתור (או לשאול אנשים פה שיודעים).
 
  • פותח/ת השרשור
  • #5
לא נראה לי שזה בסיסי, יש לי כאן בעיה ממש הזויה... אם ננסה לקצר יש לי שני מערכים דו מימדיים של CHAR.
temp[k]=sen[j] עכשיו הבעיה היא שמשום מה temp מקבל לתוכו ג'יבריש מוזר במקום את הערך של sen[j]...
 
  • פותח/ת השרשור
  • #7
לא, sen
temp[k]=sen[j
(אי אפשר לעשות את הסוגר האחרון..)
 
איך הגדרת את המשתנים? אתה זוכר שהC, המעריכים מתחילים ב 0, נכון? כלומר, אם זה מערך של 10 על 10, אז אם I או J שווים ל 10, אז אתה ניגש,בעצם, למקום ה 11.
 
באמת שעבר הרבה זמן, אבל אם אני זוכר נכון, בהנחה ובsen יש באמת מה שאתה חושב שיש, יש מצב טוב שיש בעיה או באיתחול של האינדקסים או שיצאת (זה מבוצע בתוך לולאה?) מהטווח המתאים. או שיש בעיה בהגדרה של המערכים.

שים את שאר התוכנית, אולי יהיה אפשר לעלות על משהו.
 
  • פותח/ת השרשור
  • #11
לא יצאתי מהטווח, והבעיה היא בטוח שם(ביקשתי שזה ידפיס את sen, והכל היה בסדר.מיד לאחר ההשמה ביקשתי להדפיס את temp והערך המוחזר היה ג'יבריש).
 
  • פותח/ת השרשור
  • #12
מה הכוונה בלהדפיס את כל קטע הקוד הרלוונטי? בכל אופן, נראה לי שההודעה הקודמת עונה על זה...
 
זה אומר שתראה לנו את כל הקטע קוד שקשור למשתנים האלה. אחרת יהיה קשה לענות.
 
  • פותח/ת השרשור
  • #14
void targ46(char sen[][51],int snum)
{
int shows[50],i=0,j=0,k=0,vcounter=0,l=0,i1=0;
char voc[50][16],a;
char temp[16];
for (l ; l < 50 ; l++)
shows[l] = 0;
for (i ; i < snum ; i++)
{
while (sen[j] != '\0')
{
if ((sen[j] >= 'a') && (sen[j] <= 'z'))
{
temp[k] = (sen[j]);-----------------
printf("%c",sen[j]); *
printf("%c",temp[k]); **
k++;
}
else
{
temp[k+1] = '\0';
k = 0;
vcounter = AddToVoc(voc,temp,shows,vcounter);
}
j++;
}
j = 0;
}
SortArry(voc,vcounter,shows);
printf("Vocabulary:\n");
for (i1 ; i1 < vcounter ; i1++)
printf("%s %d\n",voc[i1],shows[i1]);

}
* נותן אותיות נורמליות
**נותן ***
 
נערך לאחרונה:
  • פותח/ת השרשור
  • #15
הסתבכתי כאן קצת עם העריכה, בכל אופן, מצאתי את הבעיה... צריך לשים את ה sen בסוגריים, כניראה עניין של סדר קדימויות של אופרטורים (למרות שזה עדיין מוזר, כי במערך חד מימדי אין את הבעיה הזו והאופרטורים הינם זהים)
 
לא נראה לי שזאת הבעיה שלך. אתה בטוח ש k לא חורג מגודל המערך temp?
 
  • פותח/ת השרשור
  • #17
לא, אורך מילה לא עולה על 15 תווים.
הבעיה של הג'יבריש נפתרה, בערך. עכשיו זה מופיע במקום אחר(בניגוד למקודם כל ההדפסות תקינות מלבד לאחרונה), אני עדיין מנסה לנתר את הגורם.
 
כי אם יש לך בעיה דווקא באחרון וזה פולט ***, סביר להניח שחרגת. תנסה להדפיס את האינדקסים תוך כדי ותבדוק.
 
שימו לב! השרשור ישן: לא היו תגובות בשרשור מעל 90 יום.

ייתכן שהתוכן בשרשור כבר אינו רלוונטי ולכן עדיף לפתוח שרשור חדש.
Back
למעלה תחתית