C언어/ 반복문에서 변수 초기화

리얼니트·2021년 9월 5일
0

1학년

목록 보기
5/24
post-thumbnail
#include<stdio.h>
int main(){
    int n,c,i,a[1000],b,s;
    scanf("%d",&n);
    while(n--){
        scanf("%d",&c);
        for(b=s=i=0;i<c;i++){
            scanf("%d",&a[i]);
            s+=a[i];}
            for(i=0;i<c;i++)
                if(a[i]>s/c)b++;
                printf("%.3f%%\n",(float)b/c*100);}}

보통 반복문 안에서 변수를 사용해 누적해서 증가한 값을 0으로 초기화 시키는 방법을 사용할 때는 반복문 말미나 맨 앞부분에다가 한줄을 추가하는 경우가 많은데

for(b=s=i=0;i<c;i++)

이쪽을 보면 2번째로 반복이 시작되는 지점에서 b와 s가 0으로 초기화 되는 것을 알 수 있다. i는 i++의 영향인지 0으로 초기화 되지 않고 2로 값이 증가한 채로 진행된다.

profile
방구석에서 잘 살아요

0개의 댓글