#include <stdio.h>
int k=0;
int h_dat(int data[][3], int *, int *, int *);
int main(void)
{
int dat[5][3] = {{10,2,30},{40,5,60},{70,80,9},{60,50,0},{30,20,10}};
int min, max, avg;
int i, j;
for(i=0; i<5; i++)
{
for(j=0; j<3; j++)
printf("] ", dat[i][j]);
h_dat(dat, &min, &max, &avg);
printf("] ] ] \n", min, max, avg);
}
}
int h_dat(int data[][3], int *min, int *max, int *avg)
{
int i, sum=0;
*min=data[k][0];
*max=data[k][0];
*avg=0;
for(i=0; i<3; i++)
{
if(data[k][i]<min)
*min=data[k][i];
if(data[k][i]>max)
*max=data[k][i];
sum+=data[k][i];
}
*avg=sum/3;
k++;
}
함수는 행의 인자들 중에 인자 중 최소, 인자 중 최대, 행의 평균 순으로 출력하려고 만들었어요
맞게 짠거 같은데 왜 결과가 이상하게 나올까요??
빨간 동그라미는 순서대로 최소, 최대, 평균 입니다.
글자가 깨지네
for(i=0; i<5; i++) { for(j=0; j<3; j++) printf("%d ", dat[i][j]); h_dat(dat, &min;, &max;, &avg;); printf("%d %d %d n", min, max, avg); } }
초기화 안하냥 십숑키야
ㄴ 어느부분 말씀하시는거에요??
아 초기화는 했었네 포인터를 잘못씀