C# Matrise Değer Giremiyorum
-
Merhaba hocalar bu sene c# ogrenmeye basladık ama oluşturduğum Matrise değer giremiyorum sabahdan beri canım sıkıldı ya
2 tane for var mesela matris[2,3] olsun ilk asamada matris[0,3]' ekadar donduruor ama bi türlü 1,1 1,2 1,3 olmuyor dizi dışında kalıomu ne ole bi hata verio kod da su bi bakarmısınız ?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("M Degeri(Satir): ");
int M = int.Parse(Console.ReadLine());
Console.Write("N Degeri(Sutun): ");
int N = int.Parse(Console.ReadLine());
int[,] a = new int[M, N];
for (int s1 = 0; s1 <= M; s1++)
{
for (int s2 = 0; s2 <= N; s2++) // bu foru düzgün donduruor ama s1'i 0 da bırakıyor hep :S
{
Console.Write("a[{0},{1}]= ",s1,s2);
a[s1, s2] = int.Parse(Console.ReadLine());
}
}
Console.ReadKey();
}
}
}
-
döngüdeki şartta <= ifadelerini sadece < olarak değiştir. dizilerin indexi 0 dan başlıyor. = lik koyduğunda 1 fazlasını alıyorlar şarttaki sayıya göre
yani M = 10 olsun diyelim
0 dan başlayıp M e kadar geldiğinde (<= olduğu için 10 da dahil) toplamda 11 tane eleman oluyor. Oysa sen dizini 10 elemanlı oluşturmuştun.
Aynı şey N için de geçerli..
-
Ah aklım ahh uykulu uykulu yazmaya çalışıodum ya ulan daha yeni dank etti çok teşekkürler hocam ya bende diorum 2 2 veriorum nie 1,1 de kalıo bunlar hata var die dusunuorum sabahdan beri eyvallah hocam :)