Ana Sayfa > C#, Programlama > Bu kodda ne yanlış var? – 4

Bu kodda ne yanlış var? – 4

19 Temmuz 2010

Bowling skorlarını hesaplayan bir uygulama yazıyoruz.

2 oyuncunun 3 oyunda aldığı skorları hesaplayan aşağıdaki kodu yazdık ve çalıştırdık.

Fakat rakamlarda bir terslik var sanki. Sizce problem nedir ve nasıl düzeltebiliriz?

using System;

class Program
{
	static void Main(string[] args)
	{
		int[,] PuanTablosu = { {101, 128, 143}, {123, 115, 116} };

		int OyuncuPuan = 0;

		for (int iLoop = 0; iLoop < = PuanTablosu.GetUpperBound(0); iLoop++)
		{
			for (int yLoop = 0; yLoop <= PuanTablosu.GetUpperBound(1); yLoop++)
			{
				OyuncuPuan += PuanTablosu[iLoop, yLoop];
			}

			Console.WriteLine("Oyuncu {0} skor: {1}", iLoop + 1, OyuncuPuan);
		}

		Console.ReadLine();
	}
}

İlgili diğer başlıklar:



  1. Ersin Çalışkan
    Temmuz 19th, 2010 at 20:11 | #1

    for (int iLoop = 0; iLoop < = PuanTablosu.GetUpperBound(0); iLoop++)

    kısmında <= olmalı bosluk olmadan.

  2. hamza
    Temmuz 19th, 2010 at 20:44 | #2

    yLoop döngüsünden önce yada Console.WriteLine den sonra OyuncuPuan = 0; yazılması gerekiyor…

  3. Temmuz 20th, 2010 at 08:06 | #3

    Sonuç ikinci oyuncu için fazla çıkıyor. Küçük, şık ve dikkat gerektiren bir egzersiz. Teşekkürler.

  4. Kasım 2nd, 2010 at 09:04 | #4

    ikinci oyuncunun puanını ilk oyuncunun puanına ekleyerek hesaplıyor.

    int OyuncuPuan = 0;

    tanımlaması içteki döngüden hemen önce yapılmalıydı.

  5. Kasım 2nd, 2010 at 10:21 | #5

    Evet, Veli Sezer’in cevabı doğru. Tebrikler!..