Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
718
Tıklama
0
Öne Çıkarma
Henüz yapamadığım bir soru
D
13 yıl
Onbaşı
Konu Sahibi

Bir yordamın içerisinde iki boyutlu temel float türünde dizi oluşturunuz. Dizinin boyutları yordama gelen parametreler ile belirlenmelidir. Başka bir yordam da, bu dizi içerisindeki elemanları ekrana yazdırmalıdır. Uygulama main() yordamı üzerinde sınanabilir olmalıdır.



public class cokBoyutluDizi { 
public static void diziOlustur(int a,int b){
double fd[][] = new double[a][b];
fd[0][0] = 3.3;
fd[0][1] = 3.5;
fd[1][0] = 3.1;
fd[1][1] = 4.3;
}
public void ekranaBas(double[][] fd){
for(int i=0;i<fd.length;i++){
for(int j=0;j<fd[i].length;j++){
System.out.println("ikiboyutludizi["+i+"]["+j+"]="+fd[i][j]);
}
}
}
public static void main(String args[]){
cokBoyutluDizi cb=new cokBoyutluDizi();
cb.ekranaBas(); //Hata
}
}


Ayrıca float dizisinide oluşturamadım. double yerine float yazınca "required double, found double" hatası alıyorum.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi Donanımı Kaldırdım -- 8 Ağustos 2012; 17:02:54 >

K
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Donanımı Kaldırdım

Bir yordamın içerisinde iki boyutlu temel float türünde dizi oluşturunuz. Dizinin boyutları yordama gelen parametreler ile belirlenmelidir. Başka bir yordam da, bu dizi içerisindeki elemanları ekrana yazdırmalıdır. Uygulama main() yordamı üzerinde sınanabilir olmalıdır.



public class cokBoyutluDizi { 
public static void diziOlustur(int a,int b){
double fd[][] = new double[a][b];
fd[0][0] = 3.3;
fd[0][1] = 3.5;
fd[1][0] = 3.1;
fd[1][1] = 4.3;
}
public void ekranaBas(double[][] fd){
for(int i=0;i<fd.length;i++){
for(int j=0;j<fd[i].length;j++){
System.out.println("ikiboyutludizi["+i+"]["+j+"]="+fd[i][j]);
}
}
}
public static void main(String args[]){
cokBoyutluDizi cb=new cokBoyutluDizi();
cb.ekranaBas(); //Hata
}
}


Ayrıca float dizisinide oluşturamadım. double yerine float yazınca "required double, found double" hatası alıyorum.

ekranabas() fonksiyonu parametre alıyor çağırdığın yerde parametre yazmamassın ayrıca diziolustur() fonksiyonunu hiç bir yerde çağırmamssın.
tavsiyem; fd diye bir dizi aç public olarak ve onu dizi olusturmada ve basmada fonksiyonlarda kullan. ayrıca a ve b değişkenlerini de public tanımlayabilirsin ve boylece fd[].lenght'ı surekli her dongude hesaplatmayıp dogrudan onları kullanırsın


Bu mesaja 1 cevap geldi.
D
13 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: keftar

quote:

Orijinalden alıntı: Donanımı Kaldırdım

Bir yordamın içerisinde iki boyutlu temel float türünde dizi oluşturunuz. Dizinin boyutları yordama gelen parametreler ile belirlenmelidir. Başka bir yordam da, bu dizi içerisindeki elemanları ekrana yazdırmalıdır. Uygulama main() yordamı üzerinde sınanabilir olmalıdır.



public class cokBoyutluDizi { 
public static void diziOlustur(int a,int b){
double fd[][] = new double[a][b];
fd[0][0] = 3.3;
fd[0][1] = 3.5;
fd[1][0] = 3.1;
fd[1][1] = 4.3;
}
public void ekranaBas(double[][] fd){
for(int i=0;i<fd.length;i++){
for(int j=0;j<fd[i].length;j++){
System.out.println("ikiboyutludizi["+i+"]["+j+"]="+fd[i][j]);
}
}
}
public static void main(String args[]){
cokBoyutluDizi cb=new cokBoyutluDizi();
cb.ekranaBas(); //Hata
}
}


Ayrıca float dizisinide oluşturamadım. double yerine float yazınca "required double, found double" hatası alıyorum.

ekranabas() fonksiyonu parametre alıyor çağırdığın yerde parametre yazmamassın ayrıca diziolustur() fonksiyonunu hiç bir yerde çağırmamssın.
tavsiyem; fd diye bir dizi aç public olarak ve onu dizi olusturmada ve basmada fonksiyonlarda kullan. ayrıca a ve b değişkenlerini de public tanımlayabilirsin ve boylece fd[].lenght'ı surekli her dongude hesaplatmayıp dogrudan onları kullanırsın

ekranabas() çağırdığım yerde parametre girmem gerektiğini biliyorum ama nasıl bir parametre gireceğimi bilmiyorum. Denedim ama yapamadım.

Sölediklerinizi uygulayıp kodu paylaşırsanız daha iyi kavrayabililirm.


Bu mesaja 1 cevap geldi.
F
13 yıl
Yüzbaşı

 

public class cokBoyutluDizi {

double [][] fd;
public void diziOlustur(int a,int b){
fd = new double[a][b];
fd[0][0] = 3.3;
fd[0][1] = 3.5;
fd[1][0] = 3.1;
fd[1][1] = 4.3;
}
public void ekranaBas(){
for(int i=0;i<fd.length;i++){
for(int j=0;j<fd[0].length;j++){
System.out.println("ikiboyutludizi["+i+"]["+j+"]="+fd[i][j]);
}
}
}
public static void main(String args[]){
cokBoyutluDizi cb=new cokBoyutluDizi();
cb.diziOlustur(4,4);

cb.ekranaBas();
}
}



Bu mesaja 1 cevap geldi.
F
13 yıl
Yüzbaşı

Veya aşağıdaki şekilde basit bir düzenleme de yapabilirsin.

 

public class cokBoyutluDizi {

double [][] fd;
public cokBoyutluDizi(int a,int b)
{
fd=new double[a][b];

}


public void degerYerlestir(int a,int b,double deger)
{

if((a<fd.length && a>=0) && (b<fd[0].length && b>=0))
{

fd[a][b]=deger;
}

else
{

System.out.println("Diziye deger atamada Hata !!!! Birinic dizi indeksi "+ (fd.length-1) +
",ikinci dizi indeksi "+(fd[0].length-1)+" den büyük ,her iki indeks 0 dan kücük olamaz ");
}
}
public void ekranaBas(){
for(int i=0;i<fd.length;i++){
for(int j=0;j<fd[0].length;j++){
System.out.print("["+i+"]["+j+"]="+fd[i][j]);
}
System.out.println();
}
}
public static void main(String args[]){
cokBoyutluDizi cb=new cokBoyutluDizi(4,4);

cb.degerYerlestir(2, 3, 10.0);


cb.ekranaBas();
}
}





Bu mesaja 1 cevap geldi.
D
13 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: fenasi44

Veya aşağıdaki şekilde basit bir düzenleme de yapabilirsin.

 

public class cokBoyutluDizi {

double [][] fd;
public cokBoyutluDizi(int a,int b)
{
fd=new double[a][b];

}


public void degerYerlestir(int a,int b,double deger)
{

if((a<fd.length && a>=0) && (b<fd[0].length && b>=0))
{

fd[a][b]=deger;
}

else
{

System.out.println("Diziye deger atamada Hata !!!! Birinic dizi indeksi "+ (fd.length-1) +
",ikinci dizi indeksi "+(fd[0].length-1)+" den büyük ,her iki indeks 0 dan kücük olamaz ");
}
}
public void ekranaBas(){
for(int i=0;i<fd.length;i++){
for(int j=0;j<fd[0].length;j++){
System.out.print("["+i+"]["+j+"]="+fd[i][j]);
}
System.out.println();
}
}
public static void main(String args[]){
cokBoyutluDizi cb=new cokBoyutluDizi(4,4);

cb.degerYerlestir(2, 3, 10.0);


cb.ekranaBas();
}
}





Teşekkürler



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.