게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 프로그래밍 이차원배열 문제 도와주세요 ㅠㅠㅠㅠ
게시물ID : computer_87947짧은주소 복사하기
작성자 : 올빼밍
추천 : 0
조회수 : 609회
댓글수 : 10개
등록시간 : 2013/05/13 22:08:45

 

제가 지금 풀고있는 문제인데요 제가 한 프로그래밍이

#include <stdio.h>

#define row 5
#define col 4
double sum(int n,double ary[]);
double average(int n,double ary[]);
int main(void)
{
 int i,j;
  double avg=0.0;

  double score[][col]={97,90,88,95,76,89,75,83,60,70,88,82,83,89,92,85,75,73,72,78};
  char name[5][10]={"이현수","김기수","김범용","장기태","이명수"};

 printf("이름  중간1 중간2 기말1 기말2 합 평균\n");
 printf("--------------------------------------------------\n");
 for(i=0;i<row;i++)
 {
  for(j=0;j<col;j++)
  {
   printf("%10d%10lf%10lf",score[i][j],sum(i,score),average(i,score));
  }
  puts("");

   return 0;
 }

double sum(int n,double ary[])
{
 int i;
 double total=0.0;
 
 
  if(i==0){

  for(j=2;j<5;j++){
   total+=ary[i][j];
  }
  }
 else if(i==1){
  for(j=2;j<5;j++){
   total+=ary[i][j];
  }
 }
 else if(i==2){
  for(j=2;j<5;j++){
   total+=ary[i][j];}
 }
 else if(i==3){
  for(j=2;j<5;j++){
   total+=ary[i][j];}
 }
 else if(i==4){
  for(j=2;j<5;j++){
   total+=ary[i][j];}
 }
 else
  for(j=2;j<5;j++){
   total+=ary[i][j];
  }
 return total;
}

 

double average(int n,double ary[])
{int i;
 double total=0.0;
 
  if(i==0)
  for(j=2;j<5;j++)
   total+=ary[i][j];
 avg=total/4;
 else if(i==1)
  for(j=2;j<5;j++)
   total+=ary[i][j];
 avg=total/4;
 else if(i==2)
  for(j=2;j<5;j++)
   total+=ary[i][j];
 avg=total/4;
 else if(i==3)
  for(j=2;j<5;j++)
   total+=ary[i][j];
 avg=total/4;
 else if(i==4)
  for(j=2;j<5;j++)
   total+=ary[i][j];
 avg=total/4;
 else
  for(j=2;j<5;j++)
   total+=ary[i][j];
 avg=total/4;

 return avg;
}

함수호출 사용해서 이렇게 했는데 자꾸 1개의 알수없는 외부참조라네요.....

이거 어떻게 풀어야 하나요??ㅠㅠㅠㅠ고수님들 부탁드려요..........

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호