#include "stdafx.h"
#define CLASSES 3
#define STUDENTS 5
#define GRADE 2
int main(int argc, char* argv[])
{
int s[GRADE][CLASSES][STUDENTS] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30};
int clas, student, grade, total, subtotal, gradetotal;
total = 0;
for(grade = 0; grade< GRADE; grade++)
{
gradetotal = 0;
for(clas = 0; clas < CLASSES; clas++)
{
subtotal = 0;
for(student = 0; student < STUDENTS; student++)
subtotal += s[grade][clas][student];
printf("%d학년 학급 %d의 평균 성적 = %dn", grade, clas, subtotal/STUDENTS);
total += subtotal;
gradetotal += total;
}
printf("%d학년 전체 학생들의 평균 성적 = %dn", grade, total/(CLASSES*STUDENTS));
}
printf("전교 평균 성적 = %dn", total/(GRADE*CLASSES*STUDENTS));
return 0;
}
3차 배열을 통해 각 학년의 1~3학급별 평균 각각 구하고 1~2학년의 학년별 평균, 그리고 다시 전교 평균을 구하는 코딩인데
학급별 평균이랑 전교 평균까진 잘나오는데
학년 별 평균 에서 자꾸 답이 아닌 값이 나와요
제발 구제좀 부탁드립니다
이런 획기적인 새끼
너 뭐하냐?
저기 저기가 잘못됐네
저기 저기가 어디에요?
0학년 전체 평균 성적은 제대로 나오는데 1학년 전체 평균 성적이 23이 나와야할것이 31이 나오네요
우와 이거 신기술인가
제발 왜 이러는지 좀 알려주세요
3차원 배열 초기화 라고 검색해보고 뭔가 이상하다고 느껴봐라
s[GRADE][CLASSES][STUDENTS]={1,2,3...30}; 이거요? 그냥 쭉늘어써도 된다길레 한건데 ; 일단 초기화는 제대로 고쳤는데 근본적인 해결 책이 아닌것같아요 도와주세요
여튼 ? 같은 좆 병신들도 댓글 다니까 프갤 수준이 떨어져보이지
귀차나 걍 루프중첩할때 값 이상하게 나오면
인덱스랑 조건문이랑 대입식이 루프안에 엉뚱한데 있어서 값 원치 않게 초기화된건 아닌지 확인해바