2차원 배열 문제인데...;ㅂ;
꼬꼬마
3. 아래 4명의 학생들의 3과목 성적을 2차원 배열에 저장하고 각 학생당 3 과목의 합과 평균값을 출력하는 프로그램을 작성하라.
학생 130, 30, 40
학생 278, 93, 88
학생 398, 99, 75
학생 469, 78, 85
이게 문제인데, 몇번학생의 총점은 ~이고, 평균은 ~이다 방식이 아닌 성적이 쫙 출력되고 총합, 평균도 출력되는
표를 만들고 싶은데.....
학교 교과서를 참고해서 어떻게든 바꿔서 하고싶은데 이해가 부족해서인지, 모르겠어요..ㅠ_ㅠ
어떻게 잘하면 될것같은 기분으로 몇시간째 끙끙대고 있는데 갈수록 미궁으로 빠지는 기분..[...]
#includestdio.h
#define num_student 4
#define f_index 0
#define s_index 1
#define t_index 2
#define sum 3
#define ave 4
void calcgrade(int grade[][3]);
void printgrade(int grade[][3]);
int main(void)
{
int i = 0, total = 0;
int grade[4][3] = {{30,30,40},{78,93,88},{98,99,75},{69,78,85}};
calcgrade(grade);
printgrade(grade);
return 0;
}
void calcgrade(int grade[][3])
{
int i = 0, j = 0;
for (i = 0; i num_student; i++)
{
for(j = 0; j sum; j++) grade[i][sum] += grade[i][j];
grade[num_student][f_index] += grade[i][f_index];
grade[num_student][s_index] += grade[i][s_index];
grade[num_student][t_index] += grade[i][t_index];
}
for (i = 0; i num_student; i++)
{
for (j = 0; j num_student; j++) grade[i][ave] = sum[i] / 3.0;
grade[num_student][f_index] = sum[i]
}
}
void printgrade(int grade[4][3])
{
int i = 0, j = 0;
int sum[4];
double ave[4];
printf(********************************************\n);
printf( 첫번째 두번째 세번째 총점 평균 \n);
printf(********************************************\n);
for(i = 0; i 4; i++)
for(j = 0; j 3; j++)
printf(\t%3d%s,grade[i][j], (j == sum) ? \n : );
printf(***********************************************\n);
printf(\t%3d\t%3d\t%3d,grade[num_student][f_index], grade[num_student][s_index], grade[num_student][t_index]);
printf(***********************************************\n);
}해보다가 미궁으로 빠져버렸습니다.[......] 그래서 도움을 구해요..ㅠ_ㅠ...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |