C++ Dizi Sorusu
-
2*2 lik matrısın elemanlarını gırcem böle bısey yazdm fakat olmuyor
int i,j;
char m1[2][2];
cout<<"matrisi girin: ";
for(i=0;i<=m1[i][j];i++)
{for(j=0;j<=m1[i][j];j++){
cin>>m1[i][j];
}
}
Burda dizinin bütün elemanlarını gıremıorm sadece bır sayı gırdkten sonra kapanıo neden :S
Ayrıca diziyi [3][3] ve ustu yaptgmda calısmayı durduruo program neden :S
-
for(i=0;i<=2;i++)
{for(j=0;j<=2;j++){
cin>>m1[i][j];
}
}
Şeklinde olacak dizinin elemanlarının içinde otomatik olarak 0 yüklü.. Doğal olarak for'ların ilk adımında döngüden çıkıyor :))
-
NmC bunu yazdı:
-----------------------------for(i=0;i {for(j=0;j<=2;j++){cin>>m1[i][j];
}
}
Şeklinde olacak dizinin elemanlarının içinde otomatik olarak 0 yüklü.. Doğal olarak for'ların ilk adımında döngüden çıkıyor :))
-----------------------------Çok saol hocam sımdı anladım , böylede 7 tane eleman alıyor :S
-
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cout<<"m1["<<i<<"]["<<j<<"]: ";
cin>>m1[i][j];
}
}
okuturken niye sadece m1[j] olarak okutmaya çalışıyonuzki? :D bu bi matris ve sadece satırı değil sütunuda belirtmelisiniz.
edit: NMC sende forları i<2 değil i<=2 yapmışsın 0 ve 1 indislerine ek olarak 2 indisinide okutmaya çalışmışsın o yüzden hatalı olmuş
-
wasd bunu yazdı:
-----------------------------for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cout<<"m1["<<i<<"]["<<j<<"]: ";
cin>>m1[i][j];
}
}
okuturken niye sadece m1[j] olarak okutmaya çalışıyonuzki? :D bu bi matris ve sadece satırı değil sütunuda belirtmelisiniz.
edit: NMC sende forları i
-----------------------------Dalgınlık, matris boyutlarını 2 görünce direkt 2 yazmışım :) -
NmC bunu yazdı:
-----------------------------Dalgınlık, matris boyutlarını 2 görünce direkt 2 yazmışım :)
-----------------------------derleyici olmayınca hata oluyo haliyle :)