Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Super basic C# sorularim


Korax

Öne çıkan mesajlar

YIne bi soruyla karsinizdayim

Bi soru var

5 kere random sicaklik degeri yazicaz. Daha önce int ile yaparak 6 loto degeri cikarma olayi vardi onu cözdum netekim ayni mantikla bunu cözemiyorum.

Console.WriteLine ("Hello World!");

Random rnd = new Random ();

double[] nr = new double[4];

for (double i = 0; i < 4; i++)
{
nr [i] = rnd.NextDouble (18.0, 23.6);
Console.WriteLine (nr);

Console.ReadKey ();

deniyorum olmuyo, nerde yanlis yapiyorum?
Link to comment
Sosyal ağlarda paylaş

Console.WriteLine ("Hello World!");

Random rnd = new Random ();

double[] nr = new double[4];

for (int i = 0; i < 4; i++)
{
nr [i] = rnd.NextDouble (18.0, 23.6);
Console.WriteLine (nr);

Console.ReadKey ();

}

su sekilde peki nasil double random alabilirim burdan ben?

i'nin her 1,2,3,4 olusunda 5 adet sayi atmak icin nr'nin icine atiyim diyorum ama olmuyo rnd.nextdouble ile. Hala yanlisi göremiyorum gsdf
Link to comment
Sosyal ağlarda paylaş

o sekilde oldu yalniz decimal olarakta random sayi uretmem lazim

{
Console.WriteLine ("Hello World!");
Console.ReadKey ();

Random rnd = new Random();

decimal[] nr = new decimal[4];


for (int i = 0; i < 4; i++)
{
nr [i] = rnd.Next(18, 23);
Console.WriteLine (nr[i]);

Console.ReadKey ();

}


}

decimal olarak uretemiyorum suan, range kismina 18.0, 23.6 yazinca hata veriyo
Link to comment
Sosyal ağlarda paylaş

Eveeet bi soruyla daha karsinizdayim. Simdi userdan data alicam, yalniz inputbox'a yazilan seyin harfmi sayimi oldugunu check etmem gerek. Nasil bi yol izleyebilirim? Suanki hali budur


string level = Interaction.InputBox("Skriv in svårighetsgrad:");
if (level == "0")
{
MessageBox.Show("Du kan inte skriva in 0");
level = Interaction.InputBox("Skriv in svårighetsgrad:");
}
else if (level == "")
{
MessageBox.Show("Du måste skriva in ett nummer!");
level = Interaction.InputBox("Skriv in svårighetsgrad:");
}
Link to comment
Sosyal ağlarda paylaş

try parse tamamdir sagolun :) bi sorum daha var simci

Simdi söyle bisey yaptim.
Domare hakem demek, 5 tane hakem var ve 0-10 arasi puan verebiliyolar. 0 in altinda ya da 10un uzerinde paun verilirse loopa girsin 0-10 arasi puan verene kadar dönsun istiyorum. Söyle bisey yaptim, suanki haliyle eger 0dan dusuk veyahut 10dan buyuk bi sayi girilirse önce "10dan buyuk giremezsin" diyo ve tekrar inputbox cikiyo. fakat busefer kontrole girmeden direk ne yazilirsa yazilsin kaydediyo :D bunu nasil önleyebilirim?


int[ ] domare = new int[6];
int summa = 0;

for (int i = 1; i < 6; i++)
{
domare[ i ] = int.Parse(Interaction.InputBox("Domare " + i + ":nSkriv in poäng (Skala: 0 - 10)"));

if (domare[i] < 0)
{
MessageBox.Show("Du kan inte skriva mindre än 0");
domare[ i ] = int.Parse(Interaction.InputBox("Domare " + i + ":nSkriv in poäng (Skala: 0 - 10)"));

}
else if (domare[ i ] > 10)
{
MessageBox.Show("Du kan inte skriva mer än 10");
domare[ i ] = int.Parse(Interaction.InputBox("Domare " + i + ":nSkriv in poäng (Skala: 0 - 10)"));

}
else
{

}
Link to comment
Sosyal ağlarda paylaş

var otomatik buluyor tipini, anahtar kelime type inference

tryparse denmis onceki sayfada, inputboxtan aldigin sey string oluyor, oradan cekecegin sey legit bir int mi degil mi anlamak icin bool donduruyor ona bakabilirsin

true donerse sayinin kendisini de out parameter olarak verdigin int ile alirsin

alti hakemin hepsi dogru puan verene kadar dondureceksen rekursif fonksiyonsuz yapmak icin while loopu icinde iteratoru elinle oynatabilirsin, kabaca :


while(hakemNo<6) {
boxtan stringi al
gecerli = tryparse(aldiginString,out puan)

gecerli degilse
continue; //loopun basina dondu, hakem no degismedi tekrar ayni hakeme soracak

0<=puan<=10 ise
puanlariTuttugunArray[hakemNo++] = sayi

//degilse ustteki gibi ayni adama sormus olacak
}
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...