카테고리 없음

c / c++ array for문 (배열)

Canyi 2022. 8. 25. 14:48

#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;
}