#include <stdio.h>
#include <math.h>
void main(void)
{
int n, i = 0;
float value[6][6];
label1:
printf("Enter the size of MATRIX\n");
scanf_s("%d", &n);
if(n < 2 || n > 6)
{
printf("size of matrix can only be 2 to 6.\n");
printf("please try again.\n");
goto label1;
}
else
{
printf("plaese ENTER the elements of MATRIX\n");
scanf_s("%f", value[n][n]);
printf("is MATRIX\n");
printf("┌");
for (i; i <= n; i++)
printf(" ");
printf("┐");
printf("│?│", value[1][n]);
printf("│?│", value[2][n]);
printf("│?│", value[3][n]);
}
}
2차 - 6차 행렬의 역행렬을 가우스 소거법으로 만드는건데 만들다가 확인해보니까 행렬 원소 입력하는부분에서 뻗어버리네
뭐가 잘못된건지 모르겠다
그리고 float value[a][b]에서 a, b를 scanf로 읽은 다음에 크기 설정하는건 불가능해?
scanf 유심히 봐라...
ㄳㄳ
메모리 동적할당 하면 될거에요