האם יש פונקציה להעתקת מערך ב-C++

H M Ys Pwnqzyh Lh Tqt M Rk B C



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

האם יש פונקציית העתקה ב-C++ להעתקת מערך

כן, ל-C++ יש פונקציה להעתקת מערך וניתן להשתמש בה בכל קוד C++. אבל זכור שכדי להשתמש בפונקציית העתקה, קובץ כותרת '<אלגוריתם>' צריך להיכלל ב-C++, מכיוון שקובץ כותרת זה תומך בפונקציית ההעתקה ב-C++.







התחביר לשימוש בפונקציית העתקה מוזכר להלן:



תחביר



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





std::copy ( ראשון, אחרון , תוצאה )


לפונקציה copy() יש שלושה פרמטרים:

    • מערך ראשון שממנו יועתקו האלמנטים
    • last- מצביע על האינדקס האחרון של המערך למקום שבו אנו רוצים להעתיק אלמנטים
    • result- מצביע על המערך החדש שבו נרצה להעתיק את האלמנטים

כיצד להשתמש בפונקציית copy() בקוד C++

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



שלב 1 : ראשית ייבא את קבצי הכותרת כפי שאתה עושה תמיד עבור כל קוד C++, זכור את זה כדי להשתמש עותק() פונקציה, ה <אלגוריתם> יש לכלול את קובץ הכותרת עם a קובץ הכותרת:

#include
#include <אלגוריתם>



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

int main ( )
{


לַחֲזוֹר 0 ;
}



שלב 3: כעת בואו ניצור מערך אותו נעתיק באמצעות פקודת העתק בשלבים הקרובים. הנה, קראתי למערך שלי בשם org[ ] כדי לייצג את המערך המקורי, אתה יכול להשתמש גם בכל שם אחר. למערך שלי יש 7 אלמנטים, אז הכרזתי גם על משתנה n=7 אשר ניתן לשינוי בהתאם למספר האלמנטים בתוך מערך:

const int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;



שלב 4: כעת הגדרתי מערך dest[ ] שהוא מערך שבו יועתק מערך org[ ]. לאחר מכן, סוף סוף השתמש בפונקציית העתקה, הארגומנט הראשון הוא המערך המקורי, השני הוא המערך + n (שהוא הגודל של המערך), לבסוף ה-dest שהוא המערך שבו כל האלמנטים יועתקו:

int dest [ נ ] ;
std::copy ( org, org+n, dest ) ;



שלב 5 : כעת על ידי הפעלת for loop אני אדפיס מערכים. הלולאה למטה היא להעתיק מערך ארגוני:

std::cout << 'מערך מקורי:' ;

ל ( int אני = 0 ; אני < n; i++ )
std::cout << org [ אני ] << '' ;
std::cout << '\n' ;


שלב 6 : באופן דומה, כדי להדפיס את המערך המועתק השתמשתי בלולאה אחרת:

std::cout << 'עותק של מערך:' ;
ל ( int אני = 0 ; אני < n; i++ )
std::cout << הַתחָלָה [ אני ] << '' ;
std::cout << '\n' ;



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

הקוד המלא ניתן להלן:

קוד

#include
#include <אלגוריתם>

int main ( ) {
const int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;

int dest [ נ ] ;
std::copy ( org, org+n, dest ) ;

std::cout << 'מערך מקורי:' ;

ל ( int אני = 0 ; אני < n; i++ )
std::cout << org [ אני ] << '' ;
std::cout << '\n' ;

std::cout << 'עותק של מערך:' ;
ל ( int אני = 0 ; אני < n; i++ )
std::cout << הַתחָלָה [ אני ] << '' ;
std::cout << '\n' ;

לַחֲזוֹר 0 ;
}



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

תְפוּקָה

סיכום

כן, יש א עותק() פונקציה ב-C++ להעתקת מערכים. להשתמש עותק() פונקציה פשוט לכלול <אלגוריתם> קובץ הכותרת בחלק העליון ואחריו std::copy() ניתן להשתמש בכל קוד C++. התחביר וקוד C++ מסופקים גם בהנחיות שהוזכרו לעיל ללמידה קלה.