עבור לתוכן

עזרה בשפת C בבקשה

Featured Replies

פורסם

שלום לכולם..

יש לי מתכונת ביום שישי הקרוב על שפת C...

לא רק זה שאני לא מבין כלום יש עוד פול חומר..

אז אם תוכלו קצת לעזור בבקשה אני אשמח מאוד.

מה לא בסדר בקוד הבא? אני כתבתי את זה (יותר נכון העתקתי מהמחברת..) אבלש אני רושם את זה, זה לא עובר קומפיילר..


#include <stdio.h>
#include <string.h>
#include <conio.h>
#define n 10

void 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;
else
i++;
}
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);
}

בתודה

פורסם

ומה השגיאה שאתה מקבל?

פורסם

int a[n]

אתה צריך את זה בלי הN.

בNEWS אתה לא מקדם את I.

פורסם
  • מחבר

int a[n]

אתה צריך את זה בלי הN.

בNEWS אתה לא מקדם את I.

מה זתומרת צריך את זה בלי ה

n

הרי שמתי את

N

כ - 10

ב - define.

ובקשר ל news , תודה תקנתי

פורסם

ב main אתה שולח ל write את j,

מאיפה הוא בא?

ועוד דבר בnews פתחת כמה סוגרים מסולסלים אבל לא סגרת את כולם, אפשר להימנע בקלות מטעויות כאלה אם מקפידים על הזחה נכונה.

פורסם
  • מחבר

ב main אתה שולח ל  write את j,

מאיפה הוא בא?

ועוד דבר בnews פתחת כמה סוגרים מסולסלים אבל לא סגרת את כולם, אפשר להימנע בקלות מטעויות כאלה אם מקפידים על הזחה נכונה.

חח וואלה אתה צודק..

אבל ב main

שאני פונה לפונקציה write

לאיזה משתנים עליי לקרוא..

(חח מצטער על הבורות.. :( )

פורסם

חח וואלה אתה צודק..

אבל ב main

שאני פונה לפונקציה write

לאיזה משתנים עליי לקרוא..

(חח מצטער על הבורות.. :( )

חחח אתה כתבת את הפונקציה אז אתה אמור לדעת מה היא צריכה לקבל...

בכל אופן אני מניח שאתה צריך לשלוח לה את n, ועוד דבר בפונקציה עצמה אתה צריך לשנות את הלולאה כך שתרוץ כל עוד i קטן ממש מ size ולא קטן שווה, אחרת אתה גולש לזיכרון שלא שייך לך

פורסם

צודקים


void news (int a[n],int b[n]

פורסם

צודקים


void news (int a[n],int b[n]

להפך צריך להוריד בכלל את ה n

פורסם

זה מה שאמרתי:

אתה צריך לרשום

int *a, int *b

או

int a[], int b[]

זה אותו דבר.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים