ÅëÇÕ°Ë»ö

[C¾ð¾î] Çà·Ä½Ä, ¿ªÇà·Ä ±¸Çϱâ (½Ç¼ö Çà·Ä)

dcss > ¹®¼­¹Ú½º > ÇÁ·Î±×·¥/¼öÄ¡ÇØ¼® | 2007/09/29 ±¸¸Å(23) ¤Ó Á¶È¸(324)
¹®¼­ ¿ä¾àÁ¤º¸
±¸¸ÅÀÚ Æò°¡
  • ÆÇ¸Å°¡°Ý : 1,300¿ø
  • ÀúÀ۽ñâ : 2007/09
  • Ãßõµ¶ÀÚ : Àüü
¹®¼­ »ó¼¼Á¤º¸
¹Ì¸®º¸±â
¼Ò°³±Û ½Ç¼ö Çà·ÄÀ» ¹è¿­·Î ÀÔ·ÂÇØ¼­ ¿©ÀμöÀü°³¸¦ ÅëÇØ Çà·Ä½Ä°ú ¿ªÇà·ÄÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
4*4 ÀÌ»ó Çà·Ä ¿¬»ê °¡´ÉÇÕ´Ï´Ù.(ÇÁ·Î±×·¥ ³» N°ªÀ¸·Î Çà·Ä Å©±â ÁöÁ¤)


// Á¤¹æÇà·ÄÀÇ Çà·Ä½Ä(determinant)¿Í ¿ªÇà·Ä(inverse matrix)¸¦ ±¸ÇÏ´Â ÇÁ·Î±×·¥

#include
#include
#include

#define N 4 // Çà·ÄÀÇ Å©±â(N*N)

double det(double A[][N], int n); // n*n Çà·ÄÀÇ Çà·Ä½ÄÀ» ±¸ÇÏ´Â ÇÔ¼ö
void inv(double A[][N], double inv_A[][N], int n); // n*n Çà·ÄÀÇ ¿ªÇà·ÄÀ» ±¸ÇÏ´Â ÇÔ¼ö
void print_matrix(double A[][N]); // Çà·ÄÀ» Ãâ·ÂÇÏ´Â ÇÔ¼ö


void main()
{
double A[N][N] = { {1,2,3,4}, // ¹è¿­¿¡ Çà·ÄÀ» ÀÔ·ÂÇÔ
{1,4,3,2},
{9,0,1,2},
{3,4,5,1} };

double inv_A[N][N];

printf('A =n'); // Çà·Ä A¸¦ Ãâ·Â
print_matrix(A);
printf('n');
ÄÄÆÄÀÏ
½ÇÇàȯ°æ
Microsoft Visual C++
Âü°íÀÚ·á Âü°íÀÚ·á ¾øÀ½
Çб³Á¤º¸ 2ÁÖ°£ ´Ù¿î¹ÞÀº ÇлýÀÇ Çб³Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù.(5P ¼Ò¿ä)
ÀúÀÛ±Ç Á¤º¸ À§ Á¤º¸ ¹× °Ô½Ã¹° ³»¿ëÀÇ Áø½Ç¼º¿¡ ´ëÇÏ¿© ÇØÇÇÄ·ÆÛ½º´Â º¸ÁõÇÏÁö ¾Æ´ÏÇϸç, ÇØ´ç Á¤º¸ ¹× °Ô½Ã¹° ÀúÀ۱ǰú ±âŸ ¹ýÀû Ã¥ÀÓÀº ÀÚ·á µî·ÏÀÚ¿¡°Ô ÀÖ½À´Ï´Ù.
À§ Á¤º¸ ¹× °Ô½Ã¹° ³»¿ëÀÇ ºÒ¹ýÀû ÀÌ¿ë, ¹«´Ü ÀüÀ硤¹èÆ÷´Â ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù.ÀúÀÛ±ÇÄ§ÇØ, ¸í¿¹ÈÑ¼Õ µî ºÐÀï¿ä¼Ò ¹ß°ß½Ã °í°´¼¾ÅÍÀÇ ÀúÀÛ±ÇÄ§ÇØ ½Å°í¼¾Å͸¦ ÀÌ¿ëÇØ Áֽñ⠹ٶø´Ï´Ù.

±¸¸ÅÆò°¡(
0
)
±¸¸Å¹®ÀÇ(
0
)
Æ®·¢¹é(
0
)