c / c++ array for문 (배열)
#include <stdio.h>
int main(void)
{
int arrGrade[3];
int total = 0;
double avg = 0.0;
//scanf_s("%d", &arrGrade[0]);
//scanf_s("%d", &arrGrade[1]);
//scanf_s("%d", &arrGrade[2]);
for (int i = 0; i < 3; i++) //입력된 처음 3개의 배열값만 가져옴
{
scanf_s("%d", &arrGrade[i]);
}
for (int i = 0; i < 3; i++) //입력된 처음 3개의 값만 받아옴
{
total = total + arrGrade[i];
}
//total = arrGrade[0] + arrGrade[1] + arrGrade[2];
avg = (double)total / 3;
printf("총점: %d\n평균: %f", total, avg);
return 0;
}
#include <stdio.h>
int main(void)
{
int arrGrade[3]; //4 x 3 = 12byte
int total = 0;
double avg = 0.0;
//scanf_s("%d", &arrGrade[0]);
//scanf_s("%d", &arrGrade[1]);
//scanf_s("%d", &arrGrade[2]);
//for (int i = 0; i < 3; i++) //입력된 처음 3개의 배열값만 가져옴
for (int i = 0; i < sizeof(arrGrade) / sizeof(arrGrade[0]); i++) //i < sizeof(arrGrade) / sizeof(arrGrade[0]) : i < 12 / 4
{
scanf_s("%d", &arrGrade[i]);
}
//for (int i = 0; i < 3; i++) //입력된 처음 3개의 값만 받아옴
for (int i = 0; i < sizeof(arrGrade)/sizeof(arrGrade[0]); i++)
{
total = total + arrGrade[i];
}
//total = arrGrade[0] + arrGrade[1] + arrGrade[2];
//avg = (double)total / 3;
avg = (double)total / (sizeof(arrGrade) / sizeof(arrGrade[0]));
printf("총점: %d\n평균: %f", total, avg);
return 0;
}