함수의 결과로 배열을 반환하는 프로그램
#include <stdio.h>
#include <stdlib.h>
int* mat_mult(int m[], int n);
int main(void)
{
int ma[4]={1, 3, 5, 7};
int *mb, i;
for(i=0;i<4;i++)
printf("ma[%d]=%2d ", i, ma[i]);
printf("\n");
mb=mat_mult(ma, 4);
for(i=0;i<4;i++)
printf("mb[%d]=%2d ", i, mb[i]);
return 0;
}
int* mat_mult(int m[], int n)
{
int *mc=(int*)malloc(n);
for(int i=0;i<n;i++)
mc[i]=m[i]*n;
return mc;
}
// 실행 결과
#include <stdio.h>
#include <stdlib.h>
int* mat_mult(int m[], int n);
int main(void)
{
int ma[4]={1, 3, 5, 7};
int *mb, i;
for(i=0;i<4;i++)
printf("ma[%d]=%2d ", i, ma[i]);
printf("\n");
mb=mat_mult(ma, 4);
for(i=0;i<4;i++)
printf("mb[%d]=%2d ", i, mb[i]);
return 0;
}
int* mat_mult(int m[], int n)
{
int *mc=(int*)malloc(n);
for(int i=0;i<n;i++)
mc[i]=m[i]*n;
return mc;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어](연습문제) 주민등록번호 앞부분 6자리를 년월일을 분리해서 출력 (0) | 2011.06.02 |
---|---|
[c언어](연습문제) 야구경기 스코어를 회수별로 출력 (0) | 2011.06.02 |
[c언어] 함수의 인자로 배열을 사용하는 방법 (0) | 2011.06.01 |
[c언어] 2차원 배열에 대해 두 행렬의 합을 출력 (0) | 2011.05.31 |
[c언어] 2차원 배열(행렬)의 초기화 (0) | 2011.05.31 |