🌟 예제 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 |