Şimdi Ara

Henüz yapamadığım bir soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
722
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.



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







  • 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




  • 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.




  •  

    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();
    }
    }

  • 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();
    }
    }







  • 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




  • Yapay Zeka’dan İlgili Konular
    Son Güne Kadar Deneme Çözmek?
    4 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.