28 Şubat 2012 Salı

Üst Üçgen Matris

  Asal köşegenin altında kalan elemanlarının hepsi 0 olan matrise üst üçgen matris veya üst üçgensel matris denir.Aşağıdaki kodda 3x3 lük bir matrisin içini rasgele değerlerle dolduran ve daha sonra onu üst üçgensel matrise çeviren bir program bulunmaktadır.

import java.util.Random;

public class Ustucgen {
      
    public static void main(String[] args) 
    {
        
        Random r=new Random();
        double [][]m=new double[3][3];
        double m2[][]=new double[3][3];
        
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
                m[i][j]=1+r.nextInt(9);
                m2[i][j]=0;

               
            }
        }

        System.out.println("Matris");
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
                System.out.print(m[i][j]+" ");
                
            }
            System.out.println();
        }


        for(int i=0;i<3;i++)
        {
            m[1][i]=m[1][i]/m[1][0];
        }
            
        for(int i=0;i<3;i++)
        {
            m[1][i]=(m[1][i]*m[0][0])-(m[0][i]);
        }
        
        for(int i=0;i<3;i++)
        {
            m[2][i]=m[2][i]/m[2][0];
        }
        for(int i=0;i<3;i++)
        {
            m[2][i]=(m[2][i]*m[0][0])-(m[0][i]);
        }

        for(int i=0;i<3;i++)
        {
            m[2][i]=m[2][i]/m[2][1];
        }

        for(int i=0;i<3;i++)
        {
            m[2][i]=(m[2][i]*m[1][1])-(m[1][i]);
        }
       

        
        
        System.out.println("Ust Ucgen Matris");
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
                System.out.print(m[i][j]+" ");

            }
            System.out.println();
        }
        
    }

}

Hiç yorum yok:

Yorum Gönder