Download Software Gratis

Membuat Matriks Diagonal Menggunakan Bahasa C



Membuat Matriks Diagonal Menggunakan Bahasa C





          Sebelum kita masuk keprogram untuk membuat matrik diagonal kita harus tahu dulu,apasih matriks diagonal itu? Ya bagus, kalian sudah tahu apa itu matriks diagonal, tetapi yang tidak tahu jangan khawatir saya akan menjelaskan sedikit tentang matriks diagonal. Matriks diagonal yaitu matriks yang anggota pada diagonal utama selalu satu.
Contoh:
Matriks diagonal berordo  3x3
1      0      0
0      1      0
0      0      1
                

Demikian sedikit pencerahan tentang matriks diagonal, karena yang kita bahas adalah cara membuat  matriks diagonal dengan bahasa C maka jangan dibahas mengapa  matriks diagonal seperti itu. Untuk itu kita langsung aja buka code block-nya.
                Untuk membuat  matrik diagonal berordo 3x3 seperti contoh diatas dapat kita gunakan perintah printf tetapi jika matriks diagonal yang dikehendaki  berordo banyak, misalnya 25x25 kita tidak efektif jika hanya menggunakan perintah printfatau dalam bahasa Green Computingnya tidak “efisien”.
                Membuat  matriks diagonal dengan menggunakan “printf”:

#include <stdio.h>

#include <stdlib.h>

int main()
{
    printf("1 0 0\n0 1 0\n0 0 1");

    getch(0);

    return 0;
}
Penjelasan program diatas adalah sebagai berikut:
  • printf” artinya tampilkan, yaitu menampilkan apa yang ada dalam tanda kurung.
  •  ("1 0 0\n0 1 0\n0 0 1");”  yaitu angka yang ditampilkan,ada “\n” berfungsi untuk membuat tulisan dibaris berikutnya.
Jadi bila program diatas dijalankan akan menjadi:












Untuk itu kali ini kita akan  membuat matriks diagonal dengan menggunakan “array”:

#include <stdio.h>

#include <stdlib.h>

int main()

{         
    int i,j,k,n,m[50][50];

    printf("Masukkan Jumlah Baris dan Kolom: ");

    scanf("%d",&i);

    printf("\n\n");

    for(j=0;j<i;j++)

    {
        for(k=0;k<i;k++)

        {

        if(j!=k)

           {
                printf("0 ");

           }

        else

            {

            printf("1 ");

            }
        }

        printf("\n");
    }

    getch(0);

    return 0;
}

Penjelasan program diatas adalah sebagai berikut:
·    int i,j,k,n,m[50][50];” menggunakan int karena variable yang dideklarasikan adalah bilangan bulat, i,j,k,n,m[50][50] adalah variable yang dideklarasikan, dan m[50][50] berarti isi dari m maksimal 50 karakter.
· printf("Masukkan Jumlah Baris dan Kolom:  ");” untuk menampilkan kalimat “Masukkan Jumlah Baris dan Kolom:  ”.
·   scanf("%d",&i);” berarti masukan data data dari keyboard masuk dalam vriabel i. dalam program ini i  adalah banyaknya baris dan kolom matriks yang diinginkan.
·  printf("\n\n");” berfungsi untuk pindah baris sebanyak 2 baris.(dalam Ms.Word sama dengan enter 2 kali).
·   for(j=0;j<i;j++) dan  for(k=0;k<i;k++)” merupakan arraybertingkat misalkan j adalah baris dan k adalah kolom maka program akan memproses data j ke-0 dan lanjut memproses data k ke-0 hingga data k ke-kurang dari i (missal i=5 maka data yang diproses 0-4) setelah itu kembali lagi data j ke-1 sama dengan proses yang tadi.
·if(j!=k)   {    printf("0 "); }” berarti  jika variable j tidak sama dengan k maka akan ditampilkan 0.
·else  {printf("1 "); }” berarti  jika variable j tidak tidak sama dengan k maka akan ditampilkan 1.
Jadi jika program ini ditampilkan akan seperti gambar berikut ini:
 












Jalankan program ini dengan cara klik disini.
Demikian cara membuat matriks diagonal dengan menggunakan code block. Apabila ada belum jelas dengan penjelasan diatas maka anda dapat mengirim pertanyaan ke : saras noyaatau  @sarasnoya45. Mohon maaf jika ada penulisan dan kata-kata yang salah dan tidak berkenan dihati anda.


Comment Policy : Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.

Beri Komentar Tutup comment

Disqus Comments