צריך קצת עזרה סי שארפ - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

צריך קצת עזרה סי שארפ


extra

Recommended Posts

 using System;

class Program
{
static void Main(string[] args)
{
int mult, i, num;
const int = TOP_LIMIT=100;
Console.Write("enter a number: ");
num = int.Parse(Console.ReadLine());
mult = 1;
i = 0;
while ((i < num) && (mult < TOP_LINIT));
{
i = i + 1;
mult = mult * i;
}
Console.WriteLine(mult);
}
}

יש לי תתוכנית הזאת ה-MULT כאן הוא משתנה צובר מכפלה ה-TOP LIMIT משתנה קבוע שווה ל-100 וה-I כאן משמש כמונה

לא בדיוק הבנתי מה התוכנית עושה ואיך זה כשאני מכניס את הקלט 5 אני מקבל פלט 120

2) יש לי עוד תרגיל אני אמור להכניס כקלט מס' חיובי שלם, והפלט שלו הוא החזקה הקטנה ביותר של 2 אשר גדולה מנתון הקלט לדוגמא: עבור הקלט 7 הפלט הדרוש הוא 8 (כי 2 בחזקת 3 שווה ל-8)

תודה רבה למי שיעזור

קישור לתוכן
שתף באתרים אחרים

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

num הוא קלט מהמשתמש (שמומר מטקסט חופשי למספר שלם).

אחרי זה מאתחלים את mult שזה הצובר ו i שזה האינדקס.

עכשיו אני שם לב, שיש לך טעות בתוכנית, יש לך ; בסוף ה while, תעיף אותו ואולי תבין איך זה רץ (אתה יכול להריץ את זה ב debugger ולעקוב איך זה עובד תחת קלטים שונים).

קישור לתוכן
שתף באתרים אחרים

עם השני תרגילים האלה הסתדרתי עכשיו יש לי בעיה בתרגיל אחר

 using System;

class Program
{
static void Main(string[] args)
{
int votes, count;
count = 0;
Console.WriteLine("enter a number of votes:");
votes = int.Parse(Console.ReadLine());
while (votes!=0)
if (votes == 'a')
{
count = count + 1;

}
else
{
count = count - 1;
}
if (count > 0)
{
Console.WriteLine("alon won");

}
else
{
Console.WriteLine("alon not won");
}


}
}

כשאני מריץ את התוכנית אני מכניס כקלט מס' וזהו לא קורה שום דבר

לפי התרגיל אני אמור להכניס כקלט סדרה של התווים של A ושל B את A אני מכניס כקול עבור אלון אם מס' הקולות עבור אלון גדול ממחצית הקולות הוא ניצח

תודה

קישור לתוכן
שתף באתרים אחרים

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

קישור לתוכן
שתף באתרים אחרים


using System;

class Program
{
static void Main(string[] args)
{
string votes;
int count;
count = 0;
Console.WriteLine("enter a number of votes:");
votes = Console.ReadLine();
for (int i = 0; i < votes.Length; i++)
{
if (votes[i] == 'a')
count++;
else
count--;
}
if (count > 0)
{
Console.WriteLine("alon won");
}
else
{
Console.WriteLine("alon not won");
}

}
}

יכול להיות שיש פה טעויות, כי אין לי קומפיילר.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...