7 תשובות
אתה יכול לעשות לולאה שקולטת מספר.
אם הוא שלילי ומשתנה בינארי שווה אמת אז הוא ידפיס אותו ויהפוך את המשתנה לשקר.
FM
שואל השאלה:
לא הבנתי
הנה אני יפרט לך : תגדיר משתנה מסוג מספר שלם ומשתנה מסוג בול השווה false
אז תריץ לולאת קלט שש פעמים. אם הקלט חיובי ממשיכים. אם הקלט שלילי והמשתנה bool שווה false אז תשנה את המשתנה מסוג מספר שלך לקלט השלילי ואת המשתנה bool ל true. אם הקלט שלילי והמשתנה bool שווה true אז גם ממשיכים
אני אכתוב בערך כי אני כבר עייף.
bool b = treu;
int input;
for (int i = 0;i<6;++i)
{
input =int.trypars(console.readline())
console.write(;
if(b&&input<0)
{
b = false;
console.write(input)
}
}
FM
שואל השאלה:
int num = 0;//מספר מסויים
bool firstnumbernegetive = false;
for (int i = 0; i < 6 && !firstnumbernegetive; i++)
{
console.writeline("enter a number with 3 digits:");
num = int.parse(console.readline());

if (num < 0)
{
firstnumbernegetive = true;
}
}
// if (firstnumbernegetive)
console.writeline("the first negetive number is:{0}", num);




זה מה שאני עשיתי אבל איך שאני כותב בפלא את המספר השלילי זה כבר עוצר ישר את התוכנית ולא נותן להמשיך לכתוב את שאר הספרות
מה אתם מסבכים את זה סעמק.
bool found =false;
while(!found&&i<6)
{
i++;
int x = int.parse(console.readline();
if(x<0)
{
found =true;
console.writeline(x);
}
}
התנאי צריך להיות באיף, לא בפור.
FM