C언어 배열

2025. 6. 16. 22:24·C/Task

 

 

 

 

 

 

 

 

 

🌟 예제 36, 1부터 10까지의 수 리스트에 저장하고 출력하기

더보기
//예제 36

#include <stdio.h>

int main()
{
    int a[10];
    int i;
    for (i = 1; i <= 10; i ++)
    {
        a[i - 1] = i;
    }
    for (i = 0; i < 10; i++)
    {
        printf("%d ", a[i]);
    }
    return 0;
}

 

 

 

🌟 예제 37, 10, 20, 30, ..., 100 저장하고, 거꾸로 출력하기

더보기
//예제 37

#include <stdio.h>

int main()
{
    int a[10];
    int i;
    for (i = 1; i <= 10; i++)
    {
        a[i - 1] = i * 10;
    }
    for (i = 9; i >= 0; i--)
    {
        printf("%d ", a[i]);
    }
    return 0;
}

 

 

 

🌟 예제 38, 리스트 요소 거꾸로 뒤집기 

더보기
//예제 38

#include <stdio.h>

int main()
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int i, temp;
    
    for (i = 0; i <= 4; i++)
    {
        temp = a[i];
        a[i] = a[9-i];
        a[9-i] = temp;
    }
    for (i = 0; i <= 9; i++)
    {
        printf("%d ", a[i]);
    }
    return 0;
}

 

 

 

🌟예제 39, 리스트 a 요소 리스트 b에 거꾸로 저장하기

더보기
//예제 39

#include <stdio.h>

int main()
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int b[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};\
    int i;
    
    for (i = 0; i <= 9; i++)
    {
        b[i] = a[9-i];
    }
    for (i = 0; i <= 9; i++)
    {
        printf("%d ", b[i]);
    }
    return 0;
}

 

 

 

🌟예제 40, 리스트 요소 왼쪽←으로 한 칸씩 원형으로 이동하기

더보기
//예제 40

#include <stdio.h>

int main()
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int i, temp;
    temp = a[0];
    
    for (i = 0; i <= 8; i++)
    {
        a[i] = a[i+1];
    }
    for (i = 0; i <= 9; i++)
    {
        a[9] = temp;
        printf("%d ", a[i]);
    }
    return 0;
}

 

 

 

🌟 예제 41, 리스트 요소 중 최댓값 구하기

더보기
//예제 41

#include <stdio.h>

int main()
{
    int a[10] = {10,70,100,30,50,20,60,80,90,40};
    int i, max;
    max = a[0];
    
    for (i = 1; i <= 9; i++)
    {
        if (max < a[i])
        {
            max = a[i];
        }
    }

    printf("%d", max);
    
    return 0;
}

 

 

 

🌟 예제 43, 10진수를 2진수로 변환하여 리스트에 저장하기 (필수)

더보기
//예제 43

#include <stdio.h>

int main()
{
    int num, i;
    
    printf("10진수: ");
    scanf("%d", &num);

    // 이진수를 저장할 배열 크기 설정
    int a[32]; // 10진수 최대 32비트까지 이진수로 변환 가능
    int b[32]; // 결과를 저장할 배열

    // 이진수로 변환
    int index = 0;
    if (num != 0)
    {
        while (num > 0) {
            b[index] = num % 2;  // 2로 나눈 나머지 저장
            num = num / 2;       // num을 2로 나누기
            index++;             // 배열 인덱스 증가
        }
    }

    // 이진수 출력 (역순으로 출력)
    if (index == 0) { // num이 0일 경우
        printf("0");
    } else {
        for (i = index - 1; i >= 0; i--) {
            printf("%d", b[i]);
        }
    }

    return 0;
}

 

 

 

🌟 예제 44, 배열에 저장된 2진수를 10진수로 변환하기

더보기
//예제 44

#include <stdio.h>

int main()
{
    int b[5] = {1, 1, 0, 0, 1};
    int n = 0;
    int i;

    for (i = 0; i <= 4; i++)
    {
        n = n + (b[i] <<(4-i));
    }

    printf("%d", n);
}

// b = [1,1,0,0,1]
// n = 0
// for i in range(0, len(b)):
//  n = n + b[i]*(2**(4-i))
// print(n)

 

 

 

🌟 예제 50, 행 우선 2차원 배열

더보기
//예제 50

#include <stdio.h>

int main()
{
    int a[5][5] = {
    {1, 2, 3, 4, 5},
    {6, 7, 8, 9, 10},
    {11, 12, 13, 14, 15},
    {16, 17, 18, 19, 20},
    {21, 22, 23, 24, 25}};

    int i, j;

    for (i = 0; i <= 4; i++)
    {
        for (j = 0; j <= 4; j ++)
        {
            printf(" %d ", a[i][j]);
        }
        printf("\n");
    }

    return 0;
}

 

 

 

🌟 예제 51, 직각 삼각형 만들기

더보기
//예제 51

#include <stdio.h>

int main()
{
    int a[5][5] = {
    {1},
    {2, 3},
    {4, 5, 6},
    {7, 8, 9, 10},
    {11, 12, 13, 14, 15}};

    int i, j;

    for (i = 0; i <= 4; i++)
    {
        for (j = 0; j <= 4; j ++)
        {
            if (a[i][j] != 0)
            {
                printf(" %d ", a[i][j]);
            }
            else
            {
                printf(" ");
            }
        }
        printf("\n");
    }

    return 0;
}

 

 

 

🌟 예제 52, 'ㄹ'자로 채우기

더보기
//예제 52

#include <stdio.h>

int main()
{
    int a[5][5] = {
    {1, 2, 3, 4, 5},
    {6, 7, 8, 9, 10},
    {11, 12, 13, 14, 15},
    {16, 17, 18, 19, 20},
    {21, 22, 23, 24, 25}};

    int i, j;

    for (i = 0; i <= 4; i++)
    {
        if (i % 2 ==0)
        {
            for (j = 0; j <= 4; j ++)
            {
                printf(" %d ", a[i][j]);
            }
        }
        else
        {
            for (j = 4; j >= 0; j --)
            {
                printf(" %d ", a[i][j]);
            }
        }
        printf("\n");
    }

    return 0;
}

 

 

 

🌟 과제 36, 10부터 1까지의 수를 배열에 저장하고 출력하기

더보기
//과제 36 

#include <stdio.h>

int main()
{
    int a[10];
    int i;
    for (i = 1; i <= 10; i ++)
    {
        a[i - 1] = i;
    }
    for (i = 9; i >= 0; i--) 
    {
        printf("%d ", a[i]);
    }
    return 0;
}

 

 

 

🌟 과제 37, 60, 70, 80, 90, 100을 배열에 저장하고 거꾸로 출력하기

더보기
#include <stdio.h>

int main()
{
    int a[5] = {60, 70, 80, 90, 100};
    int i;
    for (i = 4; i >= 0; i--)
    {
        printf("%d ", a[i]);
    }
    return 0;
}

 

 

 

🌟 과제 38, 배열 요소를 오른쪽으로 한 칸씩 원형으로 이동하기

더보기
#include <stdio.h>

int main()
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int i, temp;
    temp = a[9];

    for (i = 9; i > 0; i--)
    {
        a[i] = a[i-1];
    }
    a[0] = temp;

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

 

 

 

🌟 과제 39, 임의의 10개의 수를 저장하고 있는 배열에서 최솟값을 구하기

더보기
#include <stdio.h>

int main()
{
    int a[10] = {10,70,100,30,50,20,60,80,90,40};
    int i, mix;
    mix = a[0];
    
    for (i = 1; i <= 9; i++)
    {
        if (mix > a[i])
        {
            mix = a[i];
        }
    }

    printf("%d", mix);
    
    return 0;
}

 

 

 

🌟 과제 40, 입력 받은 10진수를 8진수로 변환하여 출력하기

더보기
#include <stdio.h>

int main()
{
    int num, i;
    
    printf("10진수: ");
    scanf("%d", &num);

    int b[32]; 

    int index = 0;
    if (num != 0)
    {
        while (num > 0) {
            b[index] = num % 8;  
            num = num / 8;       
            index++;             
        }
    }

    if (index == 0) { 
        printf("0");
    } else {
        for (i = index - 1; i >= 0; i--) {
            printf("%d", b[i]);
        }
    }

    return 0;
}

 

 

 

🌟 과제 41, 배열에 저장된 8진수를 10진수로 변환하기

더보기
#include <stdio.h>

int main()
{
    int b[5] = {1, 2, 3, 4, 5};
    int n = 0;
    int i;

    for (i = 0; i < 5; i++)
    {
        n = n * 8 + b[i];
    }

    printf("%d", n);
}

 

 

 

🌟 과제 45, 5행 5열 배열에 다음과 같이 저장한 후 출력하기

더보기
#include <stdio.h>

int main() {
    int arr[5][5] = {0};
    int num = 1;

    for (int i = 0; i < 5; i++) {
        for (int j = 0; j <= i; j++) {
            arr[i][j] = num++;
        }
    }

    for (int i = 0; i < 5; i++) {
        for (int space = 0; space < (5 - i - 1) * 4; space++) {
            printf(" ");
        }

        for (int j = 0; j < 5; j++) {
            if (arr[i][j] != 0) {
                printf("%2d  ", arr[i][j]);
            }
        }
        printf("\n");
    }

    return 0;
}

 

 

 

 

 

 

 

 

 

 

미리보기용

'C > Task' 카테고리의 다른 글

C언어 간단한 프로그램 1  (0) 2025.06.17
C언어 함수  (0) 2025.06.16
C언어 배열 정리  (0) 2025.06.15
06/12 반복구조  (0) 2025.06.12
6/10 선택구조  (0) 2025.06.11
'C/Task' 카테고리의 다른 글
  • C언어 간단한 프로그램 1
  • C언어 함수
  • C언어 배열 정리
  • 06/12 반복구조
eull
eull
eull 님의 블로그 입니다.
  • eull
    eull 님의 블로그
    eull
  • 전체
    오늘
    어제
    • 개발 환경 (31)
      • MYSQL_Workbench (1)
        • setting (1)
      • Linux_Ubuntu (2)
        • Task (1)
        • Setting (1)
      • C (19)
        • Concept (4)
        • Task (8)
        • Project (1)
        • Study (5)
        • Setting (1)
      • C++ (1)
        • Study (0)
        • Concept (1)
      • Python (6)
        • Task (4)
        • Project (2)
      • 일상 (1)
      • Setting (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
eull
C언어 배열
상단으로

티스토리툴바