영어 수학 과학 사회 음악 미술 평균
학생1 50 30 60 50 40 70 50
학생2 50 30 60 50 40 70 50
학생3 50 30 60 50 40 70 50
학생4 50 30 60 50 40 70 50
학생5 50 30 60 50 40 70 50
평균 50 30 60 50 40 70
출력해야하는데 물론 소수값으로 해야하는데 ;
#include <stdio.h>
#include <conio.h>
float arr[6][7];
void arrinput(void);
void arraverage(void);
void printdata(void);
int main()
{
arrinput();
arraverage();
printdata();
getch();
return 0;
}
void arrinput() //학생별
{
int i,j;
float sum=0; //학생별 과목 평균
for(i=0; i<5; i++)
{
printf(\"%d 번째 학생 성적 입력 \\n\",i+1);
printf(\" 영어 : \");
scanf(\"%f\", &arr[i][0]);
printf(\" 수학 : \");
scanf(\"%f\", &arr[i][1]);
printf(\" 과학 : \");
scanf(\"%f\", &arr[i][2]);
printf(\" 사회 : \");
scanf(\"%f\", &arr[i][3]);
printf(\" 음악 : \");
scanf(\"%f\", &arr[i][4]);
printf(\" 미술 : \");
scanf(\"%f\", &arr[i][5]);
for(j=0; j<6; j++){
sum += arr[i][j];
}
arr[i][6] = sum/6;
sum = 0;
}
}
void arraverage()//과목별
{
int i,j;
float sum=0;
for(i=0; i<6; i++)
{
for(j=0; j<5; j++)
{
//if(j==6 && i==7)
//printf(\"\\b\");
sum += arr[j][i];
}
arr[5][i] = sum/5;
sum=0;
}
}
void printdata() //데이터출력
{
int i,j;
float c=0;
printf(\" 영어 수학 과학 사회 음악 미술 평균\\n\");
for(i=0; i<6; i++){
if(i<5){
printf(\"학생%d \",i+1);
}
else
printf(\"평균 \");
for(j=0; j<7; j++){
printf(\" %.2f \", arr[i][j]);
}
printf(\"\\n\");
}
}
마지막 arr[6][7] 에서 0.00 찍히는데 ...........
위에 결과처럼 빈공간으로 못하게 못만드나효 ㅠㅜ
출력할때 arr[6][6]까지만 출력되게해
그럼빈공간으로나옴
새벽까지 열심히 짜고잇는거같애서 안스러워서 대답해준다..
너무 감사드립니다 !! 진짜 감사해요 횽!!!!!!!!!!!! 흑흑
저기 그렇게 출력하면 j=7 학생들 평균이 다 안나와요 ;;; 어디가 틀렸는지점 지적해주세요 ㅠㅜ
어차피 arr[6][7]여긴 평균/평균이 맞물리는데아냐?
넵! 맞습니다...... 써주신것을 이해를 못하겠어요 ㅠㅜ
마지막 부분에 주석처리된 //데이터출력에서 j<6 하면 오른쪽 평균이 전부사라져요 ;;
당연하지 니가돌린 for문에선 j값대로 다 출력되는데..
그러면 그 평균평균 맞물리는 arr[6][7] 만 빈공간으로 못만드나요 ?\'\';; 제가 \\b 이걸써서 지울려고해도 안되네요 ;;
그니까 if문잘돌려서 [6][7]부분만 안나오게해봐 ㅡ..ㅡ
내가 다떠먹여줄까?\'ㅅ\'?
죄송해요 ;;; if(i==6 && j==7) printf(\"\\b\",arr[6][7]); 해도 안되는데요.. 그 공간을 안나오게할려면 어떤것을 써야하나요 ;;; 죄송해요 ;;;
방법은 2가지정도 if문 잘돌려서 [6][7]이것만 안나오게하는것과
출력문을 한번더 돌려서 [6][j]에서 j를 6까지 돌리는법
윗방법이좋아 if로돌리는것
조언 너무 감사합니다! 해결이 꼭 되고 다시 돌아올게요!
http://gall.dcinside.com/list.php?id=programming&no=48868&page=1
오, 얘 옛날에 질문 올렸던 얜데, 좀 많이 짯네