본문 바로가기
삽질기초/SW

C language - matrix

by @가을바람 2012. 4. 24.

c언어.

행렬 계산.




#include <stdio.h>


void main()

{

int ara[4][4]={ { 1,  2,  3,  4},

{ 5,  6,  7,  8},

{ 9, 10, 11, 12},

{13, 14, 15, 16}};

int arb[4][4]={ { 1,  2,  3,  4},

{ 5,  6,  7,  8},

{ 9, 10, 11, 12},

{13, 14, 15, 16}};

int out[4][4];


int i, j, k;


//더하기

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

{

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

{

out[i][j] = ara[i][j] + arb[i][j];

}

}

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

{

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

{

printf("%2d ",out[i][j]);

}

printf("\n");

}

printf("_______________\n");


/**********************곱하기*************/

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

{

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

{

out[i][j]=0;

for(k=0; k<4; k++)

{

out[i][j] = out[i][j] + ara[i][k] * arb[k][j];

}

}

}


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

{

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

{

printf("%2d ",out[i][j]);

}

printf("\n");

}

printf("_______________\n");

}