פורסם 2005 באפריל 1320 שנים שלום לכולם..יש לי מתכונת ביום שישי הקרוב על שפת C...לא רק זה שאני לא מבין כלום יש עוד פול חומר..אז אם תוכלו קצת לעזור בבקשה אני אשמח מאוד.מה לא בסדר בקוד הבא? אני כתבתי את זה (יותר נכון העתקתי מהמחברת..) אבלש אני רושם את זה, זה לא עובר קומפיילר..#include <stdio.h>#include <string.h>#include <conio.h>#define n 10void read (int a[n]){int i;for (i=0;i<n;i++)scanf("%d", a[i]);}int found(int a[],int size ,int x){int i=0,flag=0;while ((flag==0) && (i<size)){if (a[i]==x)flag=1;elsei++;}return (flag);}void news (int a[n],int b[]){int i,j=0;for (i=0;i<n;j++){if (found (b,j,a[i])==0){b[j]=a[i];j++;}void write (int b[], int size){int i;for (i=0;i<=size;i++)printf("%3d",b[i]);}void main(){int a[n],b[n];read(a);news(a,b);write(b,j);}בתודה
פורסם 2005 באפריל 1320 שנים מחבר int a[n]אתה צריך את זה בלי הN.בNEWS אתה לא מקדם את I.מה זתומרת צריך את זה בלי הnהרי שמתי אתNכ - 10ב - define.ובקשר ל news , תודה תקנתי
פורסם 2005 באפריל 1320 שנים ב main אתה שולח ל write את j, מאיפה הוא בא?ועוד דבר בnews פתחת כמה סוגרים מסולסלים אבל לא סגרת את כולם, אפשר להימנע בקלות מטעויות כאלה אם מקפידים על הזחה נכונה.
פורסם 2005 באפריל 1320 שנים מחבר ב main אתה שולח ל write את j, מאיפה הוא בא? ועוד דבר בnews פתחת כמה סוגרים מסולסלים אבל לא סגרת את כולם, אפשר להימנע בקלות מטעויות כאלה אם מקפידים על הזחה נכונה. חח וואלה אתה צודק.. אבל ב main שאני פונה לפונקציה write לאיזה משתנים עליי לקרוא.. (חח מצטער על הבורות.. )
פורסם 2005 באפריל 1320 שנים חח וואלה אתה צודק.. אבל ב main שאני פונה לפונקציה write לאיזה משתנים עליי לקרוא.. (חח מצטער על הבורות.. ) חחח אתה כתבת את הפונקציה אז אתה אמור לדעת מה היא צריכה לקבל... בכל אופן אני מניח שאתה צריך לשלוח לה את n, ועוד דבר בפונקציה עצמה אתה צריך לשנות את הלולאה כך שתרוץ כל עוד i קטן ממש מ size ולא קטן שווה, אחרת אתה גולש לזיכרון שלא שייך לך
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.