ערכתי לאחרונה בתאריך 01.06.09 בשעה 22:35 בברכה, MiZe
השאלה היא כזאת:
כתוב פונקציה המקבלת אובייקט מסוג string. על הפונקציה להחזיר את התו (char) בעל התדירות גבוהה ביותר.אם הקלט הוא:
Dog Loves Dog
אז הפלט יהיה:
o
אני פשוט יושב על זה כל היום כמעט ולא מגיע לכלום, זה לא ייאמן.
זה מה שעשיתי בינתיים:
#include <cstdlib> #include <iostream> using namespace std;
int main(int argc, char *argv) { int max=100; char string,string2; int i,j,size=0,count; int big=0; cout << "Enter your name\n"; cin>>string; { for(i=0; string!='\0'; i) size=size 1; } { for(i=0; i<size; i) count = 0; } strcpy(string2,string); { for(i=0; i<size; i) { for (j=0; j<size; j) { if (string == string) ((count=count 1)); } } } { for ( i=0; i<size; i) { if (count >= big) big = count; } } cout<<string<< endl; cout<<count<< endl; cout<<big<< endl; system("PAUSE"); return EXIT_SUCCESS; }
|
זה לא ייאמן, פשוט הלכתי לאיבוד שם.
בעיות מרכזיות:
- תמיד count במקום ה-4 יוצא לי מספר הזוי לחלוטין למרות שכל השאר יוצאים בסדר גמור.
- אני לא מצליח לקבל את ה size של כל המחרוזת אלא רק של המילה הראשונה ( עד הרווח )
- אני לא מצליח להעתיק את כל ה string ל srting2, שוב רק המילה הראשונה מועתקת.
ניסיתי כל כך הרבה אילתורים וכלום לא עוזר לי.
אני מאוד, מאוד אודה לאנשים פה שיעזרו לי עם זה.
אני חייב להגיש את זה ביום רביעי.
תודה, תודה, תודה
