ABA


"צריך עזרה בתרגיל ב- C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11098 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11098
Xtreme Sound 
חבר מתאריך 1.8.02
166 הודעות
   23:55   30.12.12   
אל הפורום  
  צריך עזרה בתרגיל ב- C  
 
   היי,
אני צריך עזרה בתרגיל הבא (סעיף א').
אם יש למישהו הצעות גם לסעיף ב', הוא מוזמן להציע.
זה מה שיצא לי בינתיים, תודה רבה!




#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
double *input_array_dyn(int);
int func(double *arr, int n);

int main()
{
int n;
double *a;
printf("enter size of your array:\n");
scanf("%d",&n);
a=input_array_dyn(n);
func(a,n);
free(a);
}

double *input_array_dyn(int n)
{
int i;
double *a;
a=(double*)malloc(n*sizeof(double));
assert(a);
printf("enter %d elements:\n",n);
for(i=0;i<n;i++)
scanf("%lf",a+i);
return a;
}

int func(int *arr, int n)
{
int* helper=(int*)malloc(n);
int i;
for(i=0;i<n;++i)
{
helper=0;
}
for(i=0;i<n;++i)
{
if(helper]==1)
return 1;
helper]++;
}
return 0;
}


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אולי מערך מונים יעזור? afroman50 31.12.12 00:13 1
  כנס inno3D 31.12.12 00:25 2
  מכתב VeNom  31.12.12 01:00 3
     אפשר להגיע לסכום עם מספרים אחרים.. inno3D 31.12.12 08:36 4

       
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק
   00:13   31.12.12   
אל הפורום  
  1. אולי מערך מונים יעזור?  
בתגובה להודעה מספר 0
 
אתה עובר על המערך N ואז אתה בונה גם מערך עזר (לפני הריצה על המערך) וכל פעם שאתה נתקל במספר אתה מכניס אותו למערך המונים, אם שום ערך במערך המונים לא שווה לאפס, אז הפונקציה תחזיר 1 אחרת 0.

לא יודע מקווה שזה עונה על היעילות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   00:25   31.12.12   
אל הפורום  
  2. כנס  
בתגובה להודעה מספר 0
 
   תרוץ על המערך מהמקום 0
אם המספר במקום ה i הוא i תתקדם במערך,
אחרת תחליף את מהספר במקום ה i במספר שרשום לך במקום הזה

לדוגמא יש לך מערך
21403
אחרי הריצה הראשונה תקבל מערך
41203
במיקום 0 אין את המספר 0
אז החלפתי את המספר באינקס 2 עם 0

בסוף תקבל מערך ממוין בסדר עולה ממש - אם כל המספרים במערך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   01:00   31.12.12   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 0
 
   סכום סדרה חשבונית מ 0 עד N-1 הוא משהו שאתה מחשב בעזרת הנוסחא המוכרת ושומר בצד.
אחרי זה לוקח משתנה נוסף מאתחל ל-0. עובר על כל המערך וסוכם את כל התאים בלולאה פשוטה.
אם הערך במשתנה שווה לערך בסכום יש לך את כל המספרים מ 0 עד N-1 ותחזיר TRUE אחרת FALSE. זה פותר לך גם את סעיף ב'.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   08:36   31.12.12   
אל הפורום  
  4. אפשר להגיע לסכום עם מספרים אחרים..  
בתגובה להודעה מספר 3
 
  


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

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

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



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