MyDesign | Kod Arşivi - Anasayfaya Dön   No banner in farm
Anasayfa Araştır Forum Gelişmiş Arama Siteniz İçin En Hit İçerikler RSS İçerik Ekle Scriptler Destekleyenler Kadromuz Reklam İletişim Giriş Sayfası Yap  Sık Kullanılanlara Ekle
Bu Kategorinin En Yeni Kodları:


Bu Kategorinin En Çok Görüntülenen Kodları:






Arama:
Gelişmiş Arama


No banner in farm



En Çok Görüntülenen Kodlar:


Üye Girişi:
 Üye Ol



Anasayfa > C - C++ > Kodlar

Matrisi Eşelon Forma Çevirir

Boyutunu önce size soruyor. Öğrencilerin dikkatine; lineer dersinde yardımcınız olsun. Beğenilerinizi beklerim..

matris  eşelon  örnek  kod 

Kategori : C - C++
Gönderen : esel_10-form
Telif : Uğur Özcan
Tarih : 19 Ocak 2007
Örnek Dosya : Bulunmamakta
Okunma Sayısı : 19402
Puan
: 7,4 / 10 (17 Oy)
Puan Verin :
Google Bookmarks  del.icio.us  Digg  Yahoo! MyWeb  Windows Live  Furl
 
 
#include <stdio.h>
int verigirisi(int m, int n);
int main()
{/*mian*/
    int m,n,devammi;
    printf("matrisin boyutlarini giriniz:\n");
    scanf("%d%3d",&m,&n);
     verigirisi(m,n);
     printf("-----------yeni bir matris girmek icin  1 'e\n\n\n-----------programdan cikmak icin  0 'a  basiniz.\n\n");
     scanf("%d",&devammi);
     
     if((devammi!=0)&&(devammi!=1)){/*if*/
       printf("yanlis tercih yaptiniz..\n\ntekrar giriniz..\n");
        scanf("%d",&devammi);
        }/*endof if*/
        
        
     switch(devammi){/*switch*/
                     case 1:
                          main();
                     case 0:
                          break;
                     }/*switch'in  sonu*/


}/*endof main*/
     
     
     int verigirisi(int a, int b)
     {
          float Array[a][b],temp1[b],temp2[b];
          float bolucu,k;
          int y,i,j,z,t,e,ti,tj;
          int kontrol;
           for(i=0; i<a; i++)
            for(j=0; j<b; j++)
               Array[i][j]=0;              
             
     printf("verileri giriniz:\n\n");
     printf("verilerin girisini satir satir sirayla yapiniz..\n");   
         for(i=0; i<a; i++)         
          for(j=0; j<b; j++){
               scanf("%f",&Array[i][j]);}
           printf("Girdiginiz Matris;\n");
          

          for(i=0; i<a; i++)         
          for(j=0; j<b; j++){
               printf("%f\t",Array[i][j]);
                 if(j==(b-1)){
                    printf("\n");}
                    }
         printf("\n\n\n");
        
        
        for(ti=0; ti<a; ti++)
          for(tj=0; tj<b; tj++){//for1
              i=ti;
              j=tj;
              t=j;
              z=i;
            if(i==j){//if1
                   bolucu=Array[i][i];  
                   if(bolucu==0)
                   {
              for(j=0; j<b; j++){/*for1*/
              temp1[j]=Array[i][j];}/*for1end*/
              for(i=(a-1); i>t; i--){/*for2*/
                   if(Array[i][t]!=0){/*if3*/
                   for(j=0; j<b; j++)
                   temp2[j]=Array[i][j];
                   break;
                   }/*if3end*/
                   }/*for2end*/
                   for(j=0; j<b; j++){/*for3*/
                   Array[z][j]=temp2[j];
                   Array[i][j]=temp1[j];
                   }/*for3end*/   
        
        
        printf("Yerdegistirme iterasyonu;\n");
          for(i=0; i<a; i++)
          for(j=0; j<b; j++){//for
             printf("%f\t",Array[i][j]);
             if(j==(b-1)){//if
                         printf("\n");}//ifend
                         }//forend
                        printf("\n\n\n");
                   
                 bolucu=Array[z][z];

                for(j=0; j<b; j++){//for2
                Array[z][j]=(Array[z][j]/bolucu);
            
                     if(j==(b-1)){//if2
                        printf("\n");}//if2end
                      }//for2end
           for(y=0; y<(a-1); y++){//for3
               if(y>=t){//if3
                  e=t;
                  k=Array[(y+1)][e];
                    for(e=0; e<b; e++){//for4
                       Array[(y+1)][e]=(-1)*k*Array[z][e]+Array[(y+1)][e];
                      
                                      }}//for3-4end   
                       printf("\n");
                       }//if3end
                    
          printf("Iterasyon sonucu;\n");
          for(i=0; i<a; i++)         
          for(j=0; j<b; j++){
               printf("%f\t",Array[i][j]);
                 if(j==(b-1)){
                    printf("\n");}
                    }
         printf("\n\n\n");
                      
                    
                    
                     
}//ifbolucuend           
              
              else
              {
                   
              for(j=0; j<b; j++){//for2
                Array[i][j]=(Array[i][j]/bolucu);
               
                     if(j==(b-1)){//if2
                        printf("\n");}//if2end
                      }//for2end
           for(y=0; y<(a-1); y++){//for3
               if(y>=t){//if3
                  e=t;
                  k=Array[(y+1)][e];
                    for(e=0; e<b; e++){//for4
                       Array[(y+1)][e]=(-1)*k*Array[i][e]+Array[(y+1)][e];
                      
                                      }}//for3-4end   
                       printf("\n");
                       }//if3end
                      
          printf("Iterasyon sonucu;\n");
          for(i=0; i<a; i++)         
          for(j=0; j<b; j++){
               printf("%f\t",Array[i][j]);
                 if(j==(b-1)){
                    printf("\n");}
                    }
         printf("\n\n\n");
                      
                      

                      
                       }//elseend
               }//if1end
                  }//for1end
         printf("ESELON FORM SONUCU;\n");
         for(i=0; i<a; i++)
          for(e=0; e<b; e++){//for
             j=e;
             printf("%.3f\t",Array[i][e]);
             if(e==(b-1)){//if
                         printf("\n");}//ifend
                         }//forend
    }//fonksiyonend
 
 

Matrisi Eşelon Forma Çevirir için yazılan yorumlar

glsm_nn  { 23 Nisan 2014 }
benim çok acil aynı uygulamayı c# da yapmam gerekiyor yardımcı olursanız çok sevinirim

cngzhn  { 22 Mart 2011 }
hala tıkır tıkır aferin çocuklar

ozanTi.Net   { 21 Kas�m 2009 }
sanırım düzgün çalışıyor bir sorun görmedim ama şimdi işlemleri yapıp bir daha bakacağım.ellerinize sağlık,güzel olmuş...

Yorum ekleyin

Anasayfa > C - C++ > Kodlar > Matrisi Eşelon Forma Çevirir
Kategoriler:


Forum:



Bağlantılar:



    En Son Yorumlanan İçerikler:


    Murat Yavuz | Site Haritası | Gizlilik Bildirimi | 54.234.228.78 | 0,16 Saniye
    © Copyright 2004-2018 MyDesign | Kod Arşivi. Tüm Hakları Saklıdır.
    MyDesign | Kod Arşivi, en iyi görünüm için, 1024x768 ve üzeri çözünürlük tavsiye eder.