C++ / Matrisi Eşelon Forma Çevirme Kodu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
28 Kas 2015
Mesajlar
255
Tepki puanı
0
Yaş
26
10 HİZMET YILI
[font=Tahoma, Verdana, Arial, Helvetica]#include <stdio.h>[/FONT]

[font=Tahoma, Verdana, Arial, Helvetica]int verigirisi(int m, int n);[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]int main()[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]{/*mian*/[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]    int m,n,devammi;[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]    printf("matrisin boyutlarini giriniz:\n");[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]    scanf("%d%3d",&m,&n);[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]     verigirisi(m,n);[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]     printf("-----------yeni bir matris girmek icin  1 'e\n\n\n-----------programdan cikmak icin  0 'a  basiniz.\n\n");[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]     scanf("%d",&devammi);[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]     [/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]     if((devammi!=0)&&(devammi!=1)){/*if*/[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]       printf("yanlis tercih yaptiniz..\n\ntekrar giriniz..\n");[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]        scanf("%d",&devammi);[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]        }/*endof if*/[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]        [/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]        [/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]     switch(devammi){/*switch*/[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                     case 1:[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                          main();[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                     case 0:[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                          break;[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                     }/*switch'in  sonu*/[/FONT]


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

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

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

[font=Tahoma, Verdana, Arial, Helvetica]                      [/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                       }//elseend[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]               }//if1end[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                  }//for1end[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]         printf("ESELON FORM SONUCU;\n");[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]         for(i=0; i<a; i++)[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]          for(e=0; e<b; e++){//for[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]             j=e;[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]             printf("%.3f\t",Array[e]);[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]             if(e==(b-1)){//if[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                         printf("\n");}//ifend[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]                         }//forend[/FONT]
[font=Tahoma, Verdana, Arial, Helvetica]    }//fonksiyonend[/FONT]
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst