פונקציה ב-C#

דונובן1

New member
פונקציה ב-C#

היי,
באיזו צורה אני יכול לכתוב פונקציה ב-C# שתקח את כל המילים מפסקה מסוימת ותציג אותם מחדש לפי סדר אותיות שאני קובע מראש? לדוגמא, שכל המילים שמתחילות ב-B יופיעו ראשונות, אחריהן מילים שמתחילות ב-Q וכך הלאה.
 

Guy Yafe

New member
תשובה

חלק את הפסקה למילים.
לאחר מכן מיין את המילים באמצעות comparator שמכיל את הלוגיקה שאתה מציין.
 

דונובן1

New member
שאלה בכתיבה עצמה

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

Guy Yafe

New member
מה הצלחת עד עכשיו?

הפסקה בכלל לא גנרית. היא מורכבת ממחרוזות טקסט.
האם אתה יודע לקרוא את הפסקה מקובץ טקסט?
האם אתה יודע לפרסר אותה למילים ולהכניס למערך?
האם אתה יודע לעבור על המערך ולבצע את ההשוואה?
&nbsp
הסבר מה עשית עד עכשיו, צרף קוד והסבר במה התקשית ומה לא עובד לך.
 

דונובן1

New member
הקוד והבעיה

היי,

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

string paragraph = TextBox1.Text;

string[] words = paragraph.Split(' ')
foreach (string word in words)
{
Console.WriteLine(word);
}
 

דונובן1

New member
עזרה בהתקדמות

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

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

string paragraph = TextBox1.Text;

string[] words = paragraph.Split(' ');

Array.Sort(words);
foreach (string word in words)
{
Label1.Text = word + " ";
}
 

דונובן1

New member
בקשה אחרונה!

היי,
הקוד לי עובד חלק וכרגע מסדר את המילים לפי הא"ב. השאלה שלי היא כיצד אני יכול לגרום לו לסדר את המילים לפי הסדר הבא:
z a c u o b x וכו'

הקוד מצורף:
protected void Button1_Click(object sender, EventArgs e)
{
string paragraph = TextBox1.Text;
string[] words = paragraph.Split(' ', ',');
Array.Sort(words);
string sorted = String.Join(", ", words);
Console.WriteLine(sorted);
foreach (string word in words)
{
Label1.Text += word + " ";
}
}​
תודה מראש!
 
למעלה