포인터를 배열처럼 이용하려는데 잘 모르겠습니다.
재찬
질문 제목 : 포인터를 이용한 행렬의 크기를 받아 출력하는 함수질문 요약 :행렬의 크기를 입력받아 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으로 출력 되네요..
어디를 고쳐야 할까요??
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2696590 | 구조체 리스트 입니다..... (4) | 피네 | 2025-05-31 |
2696565 | 스택 미로찾기 소스코드 오류 질문드립니다 | 크나 | 2025-05-30 |
2696512 | 포인터를 배열처럼 이용하려는데 잘 모르겠습니다. | 재찬 | 2025-05-30 |
2696465 | 이해가 가지 않는것이 있어 질문합니다. (3) | 깜찏한그1녀 | 2025-05-29 |
2696411 | 질문... 힌트좀 주세요~ | 초코향 | 2025-05-29 |
2696379 | c언어 반복문 중괄호 질문입니다. (6) | 일본드립 | 2025-05-29 |
2696354 | 배열질문이요 포인터도 약간.. (6) | 세실 | 2025-05-28 |
2696326 | scanf 질문 | 트런들 | 2025-05-28 |
2696299 | 포인터 배열 오류 가나요 ㅜㅜ (1) | 인1형녀 | 2025-05-28 |
2696271 | 구구단 소스중 for문 수정후 출력 문제 | 달님 | 2025-05-28 |
2696240 | strcpy함수 | 흰꽃 | 2025-05-27 |
2696210 | C언어 공부의 시작 (1) | 허리달 | 2025-05-27 |
2696188 | C언어 대한 책을살라는데 머사는게좋을가요?? (1) | 멱부리 | 2025-05-27 |
2696158 | 실행하니까 작업이 중지된다는데,,, (2) | 외국녀 | 2025-05-27 |
2696103 | C언어 파일입출력 관하여 질문합니다. | 이슬비 | 2025-05-26 |
2696078 | 원의 넓이= area 원의 둘레는 뭔가요..ㅠㅠ? (2) | 파이팅 | 2025-05-26 |
2696027 | 제발 살려주세요..부탁드립니다 ㅜ (9) | 참 | 2025-05-25 |
2695992 | strlen 함수없이 문자열 역순 만들기 | 봄여울 | 2025-05-25 |
2695965 | 정보올림피아드 문제인데 도대체 어떻게 구현해야 하나요? (1) | 모은 | 2025-05-25 |
2695911 | c언어 배열 선언할때 질문입니다 | 가지 | 2025-05-24 |