C de Matris İşlemleri

Rastgele atanan iki matrisin toplamını veren program;

#include <stdio.h>

#include <stdlib.h>

#include <time.h>
#define m 2
#define n 2

int main()
{
int i,j;
int mt[m][n];
int mt2[m][n];
int toplam[m][n];
srand(time(0));
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
mt[i][j]=rand()%10;
mt2[i][j]=rand()%10;
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
toplam[i][j]=mt[i][j]+mt2[i][j];

}
}
printf(“1. matris:\n”);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf(“%4d”,mt[i][j]);
}
printf(“\n”);
}

printf(“\n+ \n2.matris:\n”);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf(“%4d”,mt2[i][j]);
}
printf(“\n”);
}
printf(“\nToplam matris:\n”);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf(“%4d”,toplam[i][j]);
}
printf(“\n”);
}

return 0;
}

—————————————————————————————————————————

Boyutu seçilen matrisin tersini(devriğini) bulan program:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void main()
{
int i,j,n,m,temp;
srand((unsigned)time(0));
printf(“Matrisin boyutlari nedir?(Virgulle ayiriniz. 3,3 gibi)\n”);
scanf(“%d,%d”,&n,&m);
int matris[n][m];
int b[m][n];
printf(“Icine rastgele sayi atanan %dx%d lik matris:\n”,n,m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
matris[i][j]=rand()%100;
printf(“%d\t”,matris[i][j]);
}
printf(“\n”);
}

printf(“\n\nMatrisin Tersi:\n”);
for(j=0;j<m;j++)
{
for(i=0;i<n;i++)
{
b[j][i]=matris[i][j];
printf(“%d\t”,b[j][i]);
}
printf(“\n”);
}

getch();
}

——————————————————————————————————————————————-

Verilen Matrisin Simetrikliğini bulan program:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void main()
{
int matris[4][4]={{3,4,8,6},{4,8,7,10},{8,7,12,9},{6,10,9,15}};    // Matrisimiz bu.
int i, j;
int kontrol=1;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(matris[i][j]!=matris[j][i])     // örneğin eğer matris[2][3],[3][2] ye eşit değilse bu işlemi yap, kontrol=2 olur.
{
kontrol=2;
printf(“Matris simetrik degildir\n”);
break;
}
}
if(kontrol==2)
{
break;      // Bunu yazmassak ekrana 2 kere simetrik değildir diyor.
}
}
if(kontrol==1)
{
printf(“matris simetriktir.\n”);
}
getch();
}

————————————————————————————————————————————

Diziyi Matris boyutunda yazdırma:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int matris[3][3],i,k;
for(i=0;i<3;i++)
{
for(k=0;k<3;k++)
{
matris[i][k]=i+k;      // matris[1][1]=2, matris [1][2]=3 olacaktır.
printf(“%d”,matris[i][k]);
}
printf(“\n”);
}

getch();
}

One thought on “C de Matris İşlemleri

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s