עבור לתוכן

CPP התחלה(ושימוש בווקטור)

Featured Replies

פורסם

אין לי כמעט שום ידע קודם בcpp ועלי לכתוב את התוכנית הבאה(לא הצלחתי למצוא איפה משנים פה את כיוון הפסקה..)

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

מצרף קישור אם הכתוב כאן אינו ברור

http://www.cs.bgu.ac.il/~spl121/Homework1

Write a program that receives (hard-coded for a start) a sentence (up to 100 characters) and prints each word in a separate line. It should have 2 functions (+ a main):

vector<string> split(char sentence[]);

void printWords(vector<string> words);

Note:

Only use the following characters: A-Z and space.

Between words you may have more than one space.

Example:

"THIS IS AN EXAMPLE OF A SENTENCE"

will print:

THIS

IS

AN

EXAMPLE

OF

A

SENTENCE

פורסם

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

פורסם

שתי הערות:

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

ב- אתה יכול להעתיק את המילה שמצאת, באורך שמצאת (*אהם* strncpy), לתוך "חוצץ"- משתנה זמני שכל המטרה שלו היא לשרת את תהליך הפרדת המשפט. אח"כ תוכל "לדחוף" את המילה מהחוצץ לווקטור.

בהצלחה! :hi:

ארכיון

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

דיונים חדשים