ABA


"מציאת תו המופיע הכי הרבה פעמים במחרוזת-עזרה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6111 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6111
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   19:34   01.06.03   
אל הפורום  
  מציאת תו המופיע הכי הרבה פעמים במחרוזת-עזרה  
 
   עבר עריכה לאחרונה בתאריך 01.06.03 בשעה 19:34
 
הדבר הזה הוא תת סעיף בתרגיל ענק ארוך וקשה שקיבלתי במתכונת שלי בפסקל.

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



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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשתמש בפקודה jossepe_4u  01.06.03 19:38 1
     לצערי לא למדתי משפט CASE עדיין. דני15  01.06.03 19:39 2
         מבנה ה case jossepe_4u  01.06.03 19:43 3
             אבל אני לא רוצה להשתמש בדברים שלא למדתי :( דני15  01.06.03 19:44 4
                 תשתמש במערך מונה nesher  01.06.03 19:50 5
                     איך בדיוק אני עושה את זה ? דני15  01.06.03 19:53 6
                         רעיון טוב... jossepe_4u  01.06.03 20:05 7
                             איך בדיוק ? לא הבנתי :( דני15  01.06.03 20:39 8
                                 אני אתן לך את האלגוריתם... Fire_Bullet 01.06.03 21:07 9
                                     לא הבנתי דני15  02.06.03 14:37 10
                                         הנה liranr 02.06.03 15:15 11
  תודה רבה liranr!!! שאלה דני15  02.06.03 15:29 12
     המרה מתו לקוד אסקי szargel 02.06.03 15:52 13
         תודה רבה :) לא נראה לי שלמדתי ת'פונקציה הזו.. דני15  02.06.03 15:54 14
             אני די משוכנע שכן liranr 02.06.03 16:10 15
             במיקוד לא מורידים פונקציות קבועות jossepe_4u  02.06.03 16:18 16
                 תודה :) דני15  02.06.03 16:23 17
                     אם אני לא טועה ORD ממירה ל ANSI Vidi 02.06.03 19:37 18
                         מודה שלא הבנתי liranr 02.06.03 20:16 19
                             חחח טוב כתבתי ת'תוכנית איך שאני יודע דני15  02.06.03 20:18 20
                             עזוב אני מבולבל עם עצמי Vidi 02.06.03 20:19 21
  קבל דרך קצרה ופשוטה Benayoun15 03.06.03 17:21 22
     סתם שאלה מה קורה אם מכניסים רווח או Vidi 03.06.03 17:28 23
         אפשר להניח שאין רווח וגם אם יש אז Benayoun15 03.06.03 17:30 24
     -+-+-+ דני קבל את התשובה -+-+-+- Benayoun15 03.06.03 17:31 25
         תודה רבה :) דני15  03.06.03 20:01 26
             בבקשה תהנה Benayoun15 03.06.03 20:14 27

       
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   19:38   01.06.03   
אל הפורום  
  1. תשתמש בפקודה  
בתגובה להודעה מספר 0
 
   case
למרות שזה ממש ארוך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   19:39   01.06.03   
אל הפורום  
  2. לצערי לא למדתי משפט CASE עדיין.  
בתגובה להודעה מספר 1
 
   אפשר לעשות את זה איכשהו יותר פשוט ?
ובלי CASE ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   19:43   01.06.03   
אל הפורום  
  3. מבנה ה case  
בתגובה להודעה מספר 2
 
  


Case Variable Of
option 1: Command;
option 2: Command;
.
.
.
.
.
option X: Command
Else
Command;
end;

הערה: מבנה הCase הוא אך ורק לChar & Integer


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   19:44   01.06.03   
אל הפורום  
  4. אבל אני לא רוצה להשתמש בדברים שלא למדתי :(  
בתגובה להודעה מספר 3
 
   אין דרך אחרת ?


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

   19:50   01.06.03   
אל הפורום  
  5. תשתמש במערך מונה  
בתגובה להודעה מספר 4
 
   אתה חייב לאפס אותו לפני השימוש
בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   19:53   01.06.03   
אל הפורום  
  6. איך בדיוק אני עושה את זה ?  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   20:05   01.06.03   
אל הפורום  
  7. רעיון טוב...  
בתגובה להודעה מספר 6
 
   תבנה מערך מסוג char
שהערכים שלו זה אותיות
ותרוץ בfor או ב while על המערך
ועל המחרוזת ....
ותבנה עוד מערך מסוג integer
שמשמש מעיין מונה לכל תו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   20:39   01.06.03   
אל הפורום  
  8. איך בדיוק ? לא הבנתי :(  
בתגובה להודעה מספר 7
 
  


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

   21:07   01.06.03   
אל הפורום  
  9. אני אתן לך את האלגוריתם...  
בתגובה להודעה מספר 8
 
   עבר עריכה לאחרונה בתאריך 01.06.03 בשעה 21:09
 
בהנחה שאתה יודע איך למצוא כמה פעמים מספר מסויים מופיע במחרוזת;
אתה עובר על כל המחרוזת ובודק כמה פעמים:
(1)מופיע התו הראשון.
(1.2)בודק אם מספר הפעמים שהאות הראשונה גדולה מהמשתנה עזר (BIG) ואם כן
אזי
(1.3)הכנס את מספר הפעמים שהאות הראשונה מופיעה במחרוזת לתוך המשתנה BIG.
(1.4)אם לא המשך בבדיקה לאות הבאה.

וכן הלאה עם שאר התוים במחרוזת.

מקווה שהבהרתי לך מספר נקודות מעורפלות.

בברכה,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   14:37   02.06.03   
אל הפורום  
  10. לא הבנתי  
בתגובה להודעה מספר 9
 
   עבר עריכה לאחרונה בתאריך 02.06.03 בשעה 14:37
 
זה לא בדיוק אלגוריתם..
כשיש לך אלגוריתם נכון ותקין אתה רק צריך לדעת לתרגם אותו לשפת המחשב ולא לחשוב. אני נאלץ לחשוב - זה לא אלגוריתם.

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


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

   15:15   02.06.03   
אל הפורום  
  11. הנה  
בתגובה להודעה מספר 10
 
   כתבתי פונקציה כזאת:

function common(s:string):char;
var
freq : array[0..255] of integer;
(*שלהם נע בין 0 ל-255 ASCII כי יש 256 תווים אפשריים שקוד*)
i,max : integer;
begin
for i:=0 to 255 do
freq[i] := 0;
for i:=1 to length(s) do
freq[ord(s[i])] := freq[ord(s[i])]+1;
max := 0;
for i:=1 to 255 do
if freq[i]>freq[max] then
max := i;
common := chr(max);
end;

אם משהו לא מובן רק תשאל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   15:29   02.06.03   
אל הפורום  
  12. תודה רבה liranr!!! שאלה  
בתגובה להודעה מספר 0
 
   מה עושה הפקודה ord ?



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

   15:52   02.06.03   
אל הפורום  
  13. המרה מתו לקוד אסקי  
בתגובה להודעה מספר 12
 
   עבר עריכה לאחרונה בתאריך 02.06.03 בשעה 15:53
 
לדוגמא קוד אסקי 65 מייצג את האות האנגלית A (גדולה!)
ישנם 2 פקודום, chr ו ord, אחת ממירה מקוד אסקי לתו, והשניה מתו לקוד אסקי
דוגמא:

Uses Crt;
Var a:char;
Begin
Write('Input char:');
a:=readkey;
Writeln;
Write('The ASCII code for ',a,' is ',ord(a));
End.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   15:54   02.06.03   
אל הפורום  
  14. תודה רבה :) לא נראה לי שלמדתי ת'פונקציה הזו..  
בתגובה להודעה מספר 13
 
   אנחנו אמורים לדעת אותה ?


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

   16:10   02.06.03   
אל הפורום  
  15. אני די משוכנע שכן  
בתגובה להודעה מספר 14
 
   אל תתפוס אותי במילה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   16:18   02.06.03   
אל הפורום  
  16. במיקוד לא מורידים פונקציות קבועות  
בתגובה להודעה מספר 14
 
   הורידו השנה RANDOM
אבל ביחידת פסקל הראשונה היא חובה...
לכן בכל מקרה צריך לדעת את הפונקציה
לא מזיק ללמוד כמה פקודות פשוטות
בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   16:23   02.06.03   
אל הפורום  
  17. תודה :)  
בתגובה להודעה מספר 16
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   19:37   02.06.03   
אל הפורום  
  18. אם אני לא טועה ORD ממירה ל ANSI  
בתגובה להודעה מספר 17
 
ולהחשיבו כאסקי זו טעות נפוצה ולא מובנת...
אם אני טועה או מתבלבל בבקשה תגידו לי פה שאני לא אשפיל את העצמי גם במקומות אחרים


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

   20:16   02.06.03   
אל הפורום  
  19. מודה שלא הבנתי  
בתגובה להודעה מספר 18
 
   ANSI - American National Standard Institute, שזה מכון התקנים
האמריקאי. מה הוא בדיוק קשור לפונקציית ord?
ord הופכת תו למספרו הסידורי בטבלת ASCII (שזה American Standard Code for Information Interchange).

זה למיטב ידיעתי, אולי עכשיו תוציא אותי אידיוט...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   20:18   02.06.03   
אל הפורום  
  20. חחח טוב כתבתי ת'תוכנית איך שאני יודע  
בתגובה להודעה מספר 19
 
   עבר עריכה לאחרונה בתאריך 02.06.03 בשעה 20:21
 
פשוט לא מכיר את כל הפונקציות האלה ואני לא בטוח שמותר לי להשתמש בהן


אוף להסתבך עכשיו עם סוגריים מרובעים
קבלו בקובץ טקסט:

http://rotter.net/User_files/nor/3edb876f776b1277.txt

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   20:19   02.06.03   
אל הפורום  
  21. עזוב אני מבולבל עם עצמי  
בתגובה להודעה מספר 19
 
בגלל זה בסוף הוספתי שאם רואים אני טועה תכתבו לי אז כנראה התבלבלתי עם משהו אחר...
אבל עד כמה שאני זוכר יש טבלת ANSI :|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Benayoun15
חבר מתאריך 7.6.02
1026 הודעות
   17:21   03.06.03   
אל הפורום  
  22. קבל דרך קצרה ופשוטה  
בתגובה להודעה מספר 0
 
   תעשה מערך מונים מ
A עד Z ( כן כן זה אפשרי! כמו מערך מ1 עד 10 אתה עושה מ 'A' עד 'Z, )
וכל אות שאתה מוצא אתה מעלה האחד את התא ואז אתה מוצא מי נמצא הכי הרבה
תהנה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   17:28   03.06.03   
אל הפורום  
  23. סתם שאלה מה קורה אם מכניסים רווח או  
בתגובה להודעה מספר 22
 
. או משהו כזה...
זה לא תו?
לכן צריך מערך בתחום של צאר שזה
0-255
וכבר צוין את הפתרון הזה פה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Benayoun15
חבר מתאריך 7.6.02
1026 הודעות
   17:30   03.06.03   
אל הפורום  
  24. אפשר להניח שאין רווח וגם אם יש אז  
בתגובה להודעה מספר 23
 
   אפשר לעשות מונה נפרד לרווחים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Benayoun15
חבר מתאריך 7.6.02
1026 הודעות
   17:31   03.06.03   
אל הפורום  
  25. -+-+-+ דני קבל את התשובה -+-+-+-  
בתגובה להודעה מספר 22
 
  

program dani(input,output);
uses wincrt;
var
str:string;
x:char;

function many(str:string):char;
var
a:arrayof integer;
tav,j,tshuva:char;
i,max:integer;
begin
j:=' '; tshuva:=' '; i:=0; max:=0;
for j:='a' to 'z' do a:=0;
for i:=1 to length(str)do
begin
tav:=str;
a:=a+1;
end;
for j:='a' to 'z' do
if a>max then
begin
max:=a;
tshuva:=j;
end;
many:=tshuva;
end;

Begin{of main}
writeln('enter str');
readln(str);
x:=many(str);
writeln(x);
end.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   20:01   03.06.03   
אל הפורום  
  26. תודה רבה :)  
בתגובה להודעה מספר 25
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Benayoun15
חבר מתאריך 7.6.02
1026 הודעות
   20:14   03.06.03   
אל הפורום  
  27. בבקשה תהנה  
בתגובה להודעה מספר 26
 
  


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

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

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



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