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

נושא: בעיית הרצה...תוכנית ב-C

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
docsworld
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 17 December 2006
משתמש: מנותק/ת
הודעות: 11
נשלח בתאריך: 27 January 2007 בשעה 23:07 | IP רשוּם
ציטוט docsworld

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

אני לא מבין את הבעיה שהוא מציין לי מישהו בבקשה יכול לתקן לי את הבעיה...

תודה מראש:

הקוד:

#

קוד:
include <stdio.h>

#include <stdlib.h>

#include <string.h>

int truelength(int *arr,int *temp,int size){

int i=0,j,e=1,n=0;

temp[0]=arr[0];

while(i<size){

for(j=0;j<n;j++)

if(arr==temp[j])

{

e=0;

}

if(e==1)

{

temp[n]=arr;

n++;

}

i++;

e=1;

}

temp=realloc(temp,sizeof(int)*n);

 

return n;

}

int main(){

int i,e,n,j,size,*ptr,*temp,*newarry;

printf("Please enter the size ");

scanf("%d",&size);

ptr=(int *) malloc(sizeof(int)*size);

for(i=0;i<size;i++)

scanf("%d",&ptr);

temp=(int *) malloc(sizeof(int)*size);

n=truelength(ptr,temp,size);

printf("The size of the array %d\n",n);

printf("the values in the array are : ");

for(i=0;i<n;i++)

printf("%d ",temp);

free(temp);

free(ptr);

return 0;

}

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


הצטרף / הצטרפה: 02 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 27 January 2007 בשעה 23:35 | IP רשוּם
ציטוט צחי@

אולי פשוט תכתוב מה הבעיה  ? התוכנית לא מתקמפלת ? לא עושה את מה שאמורה לעשות ?
אם זה לא מתקמפל אז תכתוב איזה compilation errors מופיעים לך.

אגב, מהסתכלות ראשונית בלבד, כשאתה עושה realloc , אתה צריך לעשות casting ל-
*int :
קוד:

temp = (int*) realloc(temp, sizeof(int) * n);



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

הצטרף / הצטרפה: 17 December 2006
משתמש: מנותק/ת
הודעות: 11
נשלח בתאריך: 27 January 2007 בשעה 23:39 | IP רשוּם
ציטוט docsworld

הוא לא מתקפל...

הוא נותן לי שגיאת:

 Error 1 error C2440: '=' : cannot convert from 'void *' to 'int *' 

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


הצטרף / הצטרפה: 02 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 27 January 2007 בשעה 23:55 | IP רשוּם
ציטוט צחי@

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

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

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

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