עבור לתוכן

מערכים בגדלים שונים ופונקציות C++

Featured Replies

פורסם

שלום,אני אשמח לקבל רמז איך להתחיל את התוכנית הבאה:

כתבו תוכנית בה מוגדרים ארבעה מערכים שונים, בגודל 1, 8, 6 ו 12. עבור כל מערך:

א. התכנית מבקשת וקולטת ערכים לתוכו.

ב. מדפיסה את המערך לאחר קליטת הערכים.

ג. שולחת את כתובת האיבר הראשון ואת אורך המערך לפונקציה sum_array (מוגדרת בהמשך),

ד. מדפיסה את המערך אחרי השינוי.

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

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

אשמח לקבל רמז(:

תודה

פורסם

לא ציינת אבל אני אניח שמדובר בשפת C.

בשפה זו כשאת שולחת מערך בתור פרמטר לפונקציה, הפונקציה בעצם מקבלת מצביע לאיבר הראשון.

הפונקציה לא יודעת מה אורך המערך וזה לא מעניין אותה (אותך כן).

את צריכה לשלוח כאמור את המצביע לאיבר הראשון ואת אורך המערך - שתדעי מה אורכה, את לא רוצה לחרוג מאורך המערך.

פורסם
  • מחבר

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

הנושא הזה קצת קשה לי..

פורסם

תערכי בבקשה את הכותרת כך שתכיל את תמצית השאלה והשפה שבה את כותבת.

פורסם
  • מחבר

ואם אפשר לקבל רמז או רעיון איך להתחיל את התוכנית?

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

פורסם

קראת מה שכתבתי?

את כותבת פונקציה שמקבלת מערך, מערך מכל גודל.

יש לך 4 מערכים בגדלים שונים, את קוראת לפונקציה 4 פעמים - פעם אחת עבור כל מערך.

פורסם
  • מחבר

אני לא מבינה משהו,איך אני אמורה בכלל להתחיל לכתוב את התוכנית?

בדרך כלל הייתי רושמת ככה לדוגמא(בלי העניין של השליחה לפונקציה,רק ההתחלה):


#include <conio.h>
#include <math.h>
#include <stdio.h>
#define LEN 7

void main(){
int number[LEN],i,sum=0;
printf("please enter 7 nums:");
for(i=0;i<LEN;i++){/*putting each number into his place in the array*/
scanf_s("%d",&number[i]);}

אבל עכשיו כשיש לי כמה מערכים שונים,איך התוכנית תדע באיזה מערך להציב את המספרים שהזנתי??
סליחה על הבורות בנושא,רק התחלתי ללמוד אותו(:[/pre]

פורסם
  • מחבר

הבנתי שאני צריכה לקרוא לפונקציה 4 פעמים

השאלה האם זה נכון לרשום כל פעם כמו שרשמתי בדוגמא ולהוסיף את הקריאה לפונקציה?

פורסם

מה שכתבת בדוגמא (כלומר קריאת הערכים בלולאה) תהיה בפונקציה נפרדת. הלולאה שלך רצה LEN פעמים בפונקציה LEN יהיה הפרמטר

שמייצג את אורך המערך - גם הוא ישלח לפונקצייה.

חתימת הפונקצייה תהיה:

void fillArray(int* arr, int size)

ארכיון

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

דיונים חדשים