포인터를 배열처럼 이용하려는데 잘 모르겠습니다.
재찬
질문 제목 : 포인터를 이용한 행렬의 크기를 받아 출력하는 함수질문 요약 :행렬의 크기를 입력받아 upper diagonal은 1로, lower diagonal은 -1로 대각선은 0으로 채우는 프로그램을 작성하시오
즉, 3x3행렬이면
0 1 1
-1 0 1
-1 -1 0
이렇게 출력되어야 합니다만 잘 안되네요..
뭐가 문제인지 모르겠습니다.질문 내용 :
코드 :
#include stdio.h
#include stdlib.h
int main(void)
{
int i, j;
int a = 0, b = 0;
double **x;
printf(enter the size of matrix\n);
scanf(%d %d, &a, &b);
x = (double**) malloc(a*sizeof(double));
for(i = 0 ; i a ; i++)
{
x[i] = (double*)malloc*)malloc(b*sizeof(double));
}
printf(the size of matrix : %dx%d \n\n, a, b);
// 행렬에 0,-1, 1 입력
for (i=0; ia; i++)
{
for (j=0; jb; j++)
{
if (i == j)
x[i][j] = 0;
else if (i j)
x[i][j] = 1;
else if (i j)
x[i][j] = -1;
}
}
// 행렬 출력
for (i=0; ia; i++)
{
for (j=0; jb; j++)
{
printf(%d , x[i][j]);
}
printf(\n);
}
return 0;
}실행시키면
입력한 크기대로 행렬은 만들어지지만
행렬 출력이
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
000000처럼 전부 0으로 출력 되네요..
어디를 고쳐야 할까요??
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2697264 | 소소한거 두어가지 질문할께요~ (8) | 별솔 | 2025-06-06 |
2697235 | scanf로 인풋 받을 때?! | 보담 | 2025-06-06 |
2697207 | 열혈강의 연습문제 질문이요~ (2) | 맥적다 | 2025-06-05 |
2697182 | strcmp, strtok - 어떤 기능을 하는지... | 루다 | 2025-06-05 |
2697129 | [질문] 아래 저축액을 계산하는 프로그램 ㅠ 추가 질문 (7) | 찬늘 | 2025-06-05 |
2697072 | 쌩초보 질문! (1) | 얀 | 2025-06-04 |
2697050 | 도움부탁드립니다.. | 화이트 | 2025-06-04 |
2697023 | gotoxy함수, 어떻게 사용하죠? (3) | 적송 | 2025-06-04 |
2696994 | c언어를 막 시작한 초보인데 질문이 있어용 ㅠㅠ (2) | 귀1여운렩 | 2025-06-03 |
2696944 | 윈도우 콘솔프로그램 질문드립니다 (2) | 꽃님이 | 2025-06-03 |
2696882 | c언어 입력받기 질문 입니다 (2) | 흰추위 | 2025-06-02 |
2696853 | 문자열은 정적메모리에 할당된다고 하는데 정적메모리가 뭡니까?? (6) | 다온 | 2025-06-02 |
2696799 | c c++언어입문전에 파이톤이나 자바스크립트배워두면.. (2) | 앨런 | 2025-06-02 |
2696747 | size of 연산자에 대해 질문이 있습니다. (3) | 유진공주 | 2025-06-01 |
2696721 | Char 타입의 2D array 기초에 대해 질문드립니다. | 벚꽃 | 2025-06-01 |
2696691 | 자릿수 이동방법좀 가르쳐주세요 (1) | 흰추위 | 2025-06-01 |
2696664 | 학생정보 구조체 질문 | 큰아 | 2025-05-31 |
2696619 | c언어에서는 논리형을 어떻게 표현하나요? | 은율 | 2025-05-31 |
2696590 | 구조체 리스트 입니다..... (4) | 피네 | 2025-05-31 |
2696565 | 스택 미로찾기 소스코드 오류 질문드립니다 | 크나 | 2025-05-30 |