코드를 어떻게 바꿔야 될가요?
가자
#include stdio.h
#include stdlib.htypedef struct Matrix {
int rowCount;
int colCount;
int *data;} Matrix;void sumOfMatrix(Matrix *a, Matrix *b, Matrix *c);void printMatrix(char* name, Matrix *m);int main(int count, char* argv[]) {
Matrix a, b, c; // 행렬을 추상화한 데이터 타입 int dataOfA[2][3] = {{0,1,-1},{2,0,3}}; // 실제 A행렬의 데이터
int dataOfB[3][4] = {{0,-1,1,0},{2,0,-2,0},{1,0,3,1}}; // 실제 B행렬의 데이터
int dataOfC[2][4] = {0,}; // 실제 C행렬의 데이터
a.rowCount = 2;
a.colCount = 3;
a.data = &dataOfA[0][0];
b.rowCount = 3;
b.colCount = 4;
b.data = &dataOfB[0][0];
c.rowCount = 2;
c.colCount = 4;
c.data = &dataOfC[0][0];
printMatrix(Matrix A, &a);
printMatrix(Matrix B, &b); sumOfMatrix(&a, &b, &c); printMatrix(Matrix C, &c);}void sumOfMatrix(Matrix *a, Matrix *b, Matrix *c) {
int i, j;
int aValue, bValue, cValue; if( a-colCount != b-rowCount || a-rowCount != c-rowCount || b-colCount != c-colCount) {
printf(치명적오류- 행렬계산이불가능합니다);
exit(-1);
} for(i = 0; i a-rowCount; i++) {
for(j = 0; j a-rowCount; j++) { aValue = *(a-data + (i * a-rowCount) + j);
bValue = *(b-data + (i * b-rowCount) + j);
cValue = aValue * bValue; *(c-data + (i * c-rowCount) + j) = cValue;
}
}}void printMatrix(char* name, Matrix *m) {
int i, j; printf(%s\n, name);
for(i = 0; i m-rowCount; i++) {
for(j = 0; j m-colCount; j++) {
printf(%d\t, *(m-data + (i * m-rowCount) + j));
}
printf(\n);
}}이 코드 실행시 이렇게 나와 버리네요..ㅠㅠ
이렇게 출력하고 싶은데 어떻게 바꿔야 될까요??
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692483 | C언어 함수, Header | 떠나간그놈 | 2025-04-23 |
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |