[C 기초] 1차원 배열 복습

zzzzsb·2021년 1월 29일
0

C 기초 복습

목록 보기
6/8

C 프로그래밍 기초 - 1차원 배열


예제 복습하기

36. 배열의 역순 출력

#include <stdio.h>

int main(){
    int i,n;
    scanf("%d", &n);
    int array[n];
    for(i=0;i<n;i++){
        scanf("%d",&array[i]);
    }
    for(i=n-1;i>=0;i--){
        printf("%d ",array[i]);
    }
    return 0;
}

37. 배열의 회전

#include <stdio.h>

int main(){
    int array[9];
    int i,j,n,tmp;
    int index=0;
    for(i=0;i<9;i++){
        scanf("%d", &array[i]);
    }
    scanf("%d", &n);
    for(i=1;i<=n;i++){
        tmp = array[0];
        for(j=0;j<8;j++){
            array[j]=array[j+1];
        }
        array[j]=tmp;
    }

    for(i=0;i<9;i++){
        printf("%d ", array[i]);
    }

    return 0;
}

38. 자리 찾기

#include <stdio.h>

int main(){
    int i,j;
    int arr[101];
    int size,n;
    scanf("%d",&size);

    for(i=0;i<size;i++){
        scanf("%d", &arr[i]);
    }

    scanf("%d", &n);
    for(i=size-1;i>=0;i--){
        if(n<arr[i]){
            arr[i+1]=arr[i];
        }
        else{
            break;
        }
    }
    arr[i+1]=n;

    for(i=0;i<=size;i++){
        printf("%d ",arr[i]);
    }
    
    return 0;
}

39. 일곱 난쟁이

#include <stdio.h>

int main(){
    int i,j,tmp;
    int sum=0;
    int height[9];

    for(i=0;i<9;i++){
        scanf("%d", &height[i]);
        sum=sum+height[i];
    }

    for(i=0;i<8;i++){
        for(j=i+1;j<9;j++){
            tmp=sum-(height[i]+height[j]);
            if(tmp==100){
                height[i]=0;
                height[j]=0;
                break;
            }
        }
        if(tmp==100) break;
    }

    for(i=0;i<9;i++){
        if(height[i]>0){
            printf("%d ",height[i]);
        }
    }

    return 0;
}

40. 개울 건너기

#include <stdio.h>

int main(){
    int i,n;
    int way[20];
    scanf("%d",&n);

    way[0]=1;
    way[1]=1;
    for(i=2;i<=n+1;i++){
        way[i]=way[i-1]+way[i-2];
    }
    printf("%d\n", way[n+1]);

    return 0;
}

41. A를 #으로

#include <stdio.h>
#include <string.h>

int main(){
    int i,n;
    char str[50];
    scanf("%s",&str);
    n=strlen(str);

    for(i=0;i<n;i++){
        if(str[i]=='A'){
            str[i]='#';
        }
    }
    
    printf("%s\n",str);

    return 0;
}

profile
성장하는 developer

0개의 댓글