none
penggunaan while pada c# RRS feed

  • Pertanyaan

  • pake C#-visual studio,
    aku ingin menampilkan matriks 2D, dengan 3 data(nantinya mau bikin 12 data):
    a1=7
    a2=2
    a5=5
    misal matriksnya 3x3,(nantinya matriksnya 12x12)
    nilai [0,0] adalah a1 dibagi a1 = 7/7=1
    nilai [0,1] adalah a1 dibagi a2 = 7/2
    nilai [0,2] adalah a1 dibagi a3 = 7/5
    nilai [1,0] adalah a2 dibagi a1 = 2/7
    nilai [1,1] adalah a2 dibagi a2 = 2/2=1
    nilai [1,2] adalah a2 dibagi a3 = 2/5
    nilai [2,0] adalah a3 dibagi a1 = 5/7
    nilai [2,1] adalah a3 dibagi a2 = 5/2
    nilai [2,1] adalah a3 dibagi a3 = 5/5=1

    coba pakai while, tetapi belum muncul hasil yang diinginkan, gimana ya?
    kayaknya belum berhasil di rumusnya :mA[i, j] = a[i] / a[j];

    ini yang aku pakai:
    int[] a = new int[3];
                a[0] = 7;
                a[1] = 2;
                a[2] = 5;
                
                //Console.WriteLine(a[1]);

               int[,] mA = new int[3,3];
                int i, j;

                i = 1;
                while (i <= 12)
                {
                    j = 1;
                    while (j <= 12)
                    {
                        mA[i, j] = a[i] / a[j];
                        j++;
                        //Console.Write(mA.ToString() + "\t");
                        Console.WriteLine(mA);
                    }
                    i++;
                    Console.WriteLine();
                    
                    Console.ReadLine();

    tolong pencerahannya... thx b4 :)
    Rabu, 30 Januari 2013 08.41

Jawaban

  • variabel i dan j jangan dimulai dari 1 melainkan 0 karena index pertama dari array adalah 0

    Ahmad Masykur http://www.masykur.web.id/

    • Ditandai sebagai Jawaban oleh vivi okey Jumat, 01 Februari 2013 01.17
    Rabu, 30 Januari 2013 13.01
  • Coba ini, tinggal sesuaikan aja panjang matriksnya.

    ====================================

    int[] data = new int[3]{ 1, 2, 3 };
    string[,] matriks = new string[3, 3];

    int x = 0;
    int y = 0;

    while(y < 3)
    {
        x = 0;

        while(x < 3)
        {
            matriks[x, y] = data[y] + "/" + data[x];
            Console.Write(matriks[x, y] + "\t");

            x++;
        }

        Console.WriteLine();
        y++;
    }

    ====================================

    • Disarankan sebagai Jawaban oleh Zainul_Huda Kamis, 31 Januari 2013 07.41
    • Ditandai sebagai Jawaban oleh vivi okey Jumat, 01 Februari 2013 02.16
    Kamis, 31 Januari 2013 07.39

Semua Balasan

  • variabel i dan j jangan dimulai dari 1 melainkan 0 karena index pertama dari array adalah 0

    Ahmad Masykur http://www.masykur.web.id/

    • Ditandai sebagai Jawaban oleh vivi okey Jumat, 01 Februari 2013 01.17
    Rabu, 30 Januari 2013 13.01
  • Coba ini, tinggal sesuaikan aja panjang matriksnya.

    ====================================

    int[] data = new int[3]{ 1, 2, 3 };
    string[,] matriks = new string[3, 3];

    int x = 0;
    int y = 0;

    while(y < 3)
    {
        x = 0;

        while(x < 3)
        {
            matriks[x, y] = data[y] + "/" + data[x];
            Console.Write(matriks[x, y] + "\t");

            x++;
        }

        Console.WriteLine();
        y++;
    }

    ====================================

    • Disarankan sebagai Jawaban oleh Zainul_Huda Kamis, 31 Januari 2013 07.41
    • Ditandai sebagai Jawaban oleh vivi okey Jumat, 01 Februari 2013 02.16
    Kamis, 31 Januari 2013 07.39
  • mmm, kalo nilai disimpan dalam a1, a2,... agar nantinya dapat dipanggil kembali?

    dan hasil nantinya bernilai desimal itu gimana ya?

    nilai [0,0] adalah a1 dibagi a1 = 7/7=1

    nilai [0,1] adalah a1 dibagi a2 = 7/2 = 3,5

    nilai [0,2] adalah a1 dibagi a3 = 7/5 = 1,4

    ...dst

    thx...

    Jumat, 01 Februari 2013 02.06
  • Sediakan array untuk menampung hasil.
    Sabtu, 16 Februari 2013 12.08