7 תשובות
אני יודע שבפייתון את צריכה להגיד את הערכים והמשתנים, כלומר כמה "ילדים" ומה כל "ילד" יכול לעשות.
while...
לולאה,
וeles, elif
אבל אין לי מושג c#
סורי❤
while...
לולאה,
וeles, elif
אבל אין לי מושג c#
סורי❤
אני חושב שאפשר לעשות לולאת for באורך 150 (++i=0;i<150;i) שתספור את כל הקולות וכל קול שימצא היא תוסיף בהתאמה 1 למערך באורך 30 (תא לכל תלמיד) ככה
ואז עוד לולאת for שתעבור על התאים במערך ותשים בשלושה משתנים את המקום הראשון השני והשלישי (אם איקס גדול מוואי ו-וואי במקום הראשון מקום שלישי יהיה שווה למקום שני, מקום שני יהיה שווה לוואי ומקום ראשון יהיה שווה לאיקס, וכך גם למקום השני והשלישי שיבואו באלס איף אחרי הראשון)
ואז מדפיסים את המשתנים האלה
לא יודע אם זה הקוד הכי יעיל אבל התחלתי c# לא מזמן אבל אני חושב שזה יעבוד
ואז עוד לולאת for שתעבור על התאים במערך ותשים בשלושה משתנים את המקום הראשון השני והשלישי (אם איקס גדול מוואי ו-וואי במקום הראשון מקום שלישי יהיה שווה למקום שני, מקום שני יהיה שווה לוואי ומקום ראשון יהיה שווה לאיקס, וכך גם למקום השני והשלישי שיבואו באלס איף אחרי הראשון)
ואז מדפיסים את המשתנים האלה
לא יודע אם זה הקוד הכי יעיל אבל התחלתי c# לא מזמן אבל אני חושב שזה יעבוד
למה לא לולאת while?
כי אני יודע כמה הצבעות יש
ועכשיו כשאני חושב על זה לולאת for של 30 ובתוכה עוד אחת של 5 אולי תהייה יותר הגיונית
ועכשיו כשאני חושב על זה לולאת for של 30 ובתוכה עוד אחת של 5 אולי תהייה יותר הגיונית
אה והפתרון שלי בהנחה ואין תיקו
היה לי די משעמם וזה נראה כמו אחלה תרגול אז אם את צריכה הנה הקוד :
int[,] votes = { { 1, 5, 6, 2, 10}, { 11, 7, 4, 5, 1 }, { 1, 8, 9, 12, 3 }, { 1, 5, 3, 13, 14 } }; // רשימה מקוצרת של הקלט, פחות תלמידים
int[] numofvotes = new int[14]; //רשימה של כל התלמידים בכיתה ומספר הקולות שקיבלו, להחליף את 14 במספר התלמידים בכיתה
//מערך שמכניס את מספר הפעמים שנכתה המספר של התלמיד אל המערך שמראה את מספר הקולות שקיבל
for (int i=0; i <4; i++) // להחליף את 4 במספר התלמידים שהצביעו
{
for (int j =0; j<5; j++) //להחליף את 5 במספר הקולות לכל תלמיד
{
numofvotes[votes[i,j]-1] += 1;
}
}
//הגדרת משתנים למקומות התלמידים
int firstamount = 0;
int secondamount = 0;
int thirdamount =0;
int firstid = 0;
int secondid = 0;
int thirdid =0;
//לופ שקובע את מיקום התלמידים במערך
for (int i =0; i<14; i++) // להחליף את 14 למספר התלמידים בכיתה
{
if (numofvotes[i] > firstamount)
{
thirdamount = secondamount;
secondamount = firstamount;
firstamount = numofvotes[i] ;
thirdid = secondid;
secondid = firstid;
firstid = i+1;
}
else if(numofvotes[i] > secondamount)
{
thirdamount = secondamount;
secondamount = i;
thirdid = secondid;
secondid = i+1;
}
else if(numofvotes[i] > thirdamount)
{
thirdamount = i;
thirdid = i+1;
}
}
console.writeline("first place is student number: " + firstid.tostring());
console.writeline("second place is student number: " + secondid.tostring());
console.writeline("third place is student number: " + thirdid.tostring());
console.readkey();
int[,] votes = { { 1, 5, 6, 2, 10}, { 11, 7, 4, 5, 1 }, { 1, 8, 9, 12, 3 }, { 1, 5, 3, 13, 14 } }; // רשימה מקוצרת של הקלט, פחות תלמידים
int[] numofvotes = new int[14]; //רשימה של כל התלמידים בכיתה ומספר הקולות שקיבלו, להחליף את 14 במספר התלמידים בכיתה
//מערך שמכניס את מספר הפעמים שנכתה המספר של התלמיד אל המערך שמראה את מספר הקולות שקיבל
for (int i=0; i <4; i++) // להחליף את 4 במספר התלמידים שהצביעו
{
for (int j =0; j<5; j++) //להחליף את 5 במספר הקולות לכל תלמיד
{
numofvotes[votes[i,j]-1] += 1;
}
}
//הגדרת משתנים למקומות התלמידים
int firstamount = 0;
int secondamount = 0;
int thirdamount =0;
int firstid = 0;
int secondid = 0;
int thirdid =0;
//לופ שקובע את מיקום התלמידים במערך
for (int i =0; i<14; i++) // להחליף את 14 למספר התלמידים בכיתה
{
if (numofvotes[i] > firstamount)
{
thirdamount = secondamount;
secondamount = firstamount;
firstamount = numofvotes[i] ;
thirdid = secondid;
secondid = firstid;
firstid = i+1;
}
else if(numofvotes[i] > secondamount)
{
thirdamount = secondamount;
secondamount = i;
thirdid = secondid;
secondid = i+1;
}
else if(numofvotes[i] > thirdamount)
{
thirdamount = i;
thirdid = i+1;
}
}
console.writeline("first place is student number: " + firstid.tostring());
console.writeline("second place is student number: " + secondid.tostring());
console.writeline("third place is student number: " + thirdid.tostring());
console.readkey();
שואל השאלה:
תודה רבה !!! ❤
תודה רבה !!! ❤
באותו הנושא: