반응형
1. 학생 5명의 점수 4개 이므로 5행 4열 배열을 선언한다.
2. 평균을 구하기 위한 총합 int형 배열과 평균을 저장하는 float배열을 2개 선언한다.
3. for문을 이용하여 scanf 받은 값으로 평균을 구해준다
4. 평균이 80 미만이면 fail을 80 이상이면 pass를 출력하게 하고 pass일 때 cnt값을 증가시켜줘서 마지막에 Successful: %d를 이용해 평균 이상 인 사람의 수를 출력해준다.
#include <stdio.h>
int main()
{
int arr[5][4];
float avg = 80.0;
float a[5] = { 0 };
int cnt = 0;
int sum[5] = { 0 };
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 4; j++)
{
scanf("%d", &arr[i][j]);
sum[i] += arr[i][j];
a[i] = sum[i] / (double)4;
}
}
for (int i = 0; i < 5; i++)
{
if (a[i] < avg)
{
printf("fail\n");
}
else
{
printf("pass\n");
cnt++;
}
}
printf("Successful : %d\n", cnt);
return 0;
}
|
cs |
[문제 풀이]
1. 5행5열의 배열을 만든다.
2. 1행을 모두 1로 초기화시킨다.
3. 1열을 모두 1로 만든다.
4. 바로 위와 바로 왼쪽의 값을 더하기 위해 for문을 만들어준다.
#include <stdio.h>
int main()
{
int arr[5][5] = { 1,1,1,1,1 };
for (int i = 0; i < 4; i++)
{
arr[i+1][0] = 1;
for (int j = 0; j < 4; j++)
{
arr[i + 1][j + 1] = arr[i][j + 1] + arr[i+1][j];
}
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
|
cs |
'programming language > C언어 기초 문제풀이' 카테고리의 다른 글
포인터 (0) | 2021.07.01 |
---|---|
배열 기초문제 풀이3 (0) | 2021.06.30 |
배열 기초문제2 (0) | 2021.06.28 |
배열 기초문제 (0) | 2021.06.22 |
[기본문제8] 배열 (0) | 2021.06.22 |