// 두 도시의 일주일 기온 저장 및 출력 C 프로그램
#include <stdio.h>
const int CITY = 2;
const int WEEK = 7;
int main() {
int temperature[CITY][WEEK];
// 중첩 루프로 2차원 배열에 값 저장
for (int i = 0; i < CITY; ++i) {
for (int j = 0; j < WEEK; ++j) {
printf("City %d, Day %d: ", i + 1, j + 1);
scanf("%d", &temperature[i][j]);
}
}
printf("\n값 출력: \n\n");
// 중첩 루프로 2차원 배열 값 출력
for (int i = 0; i < CITY; ++i) {
for (int j = 0; j < WEEK; ++j) {
printf("City %d, Day %d = %d\n", i + 1, j + 1, temperature[i][j]);
}
}
return 0;
}
출력
City 1, Day 1: 33
City 1, Day 2: 34
City 1, Day 3: 35
City 1, Day 4: 33
City 1, Day 5: 32
City 1, Day 6: 31
City 1, Day 7: 30
City 2, Day 1: 23
City 2, Day 2: 22
City 2, Day 3: 21
City 2, Day 4: 24
City 2, Day 5: 22
City 2, Day 6: 25
City 2, Day 7: 26
값 출력:
City 1, Day 1 = 33
City 1, Day 2 = 34
City 1, Day 3 = 35
City 1, Day 4 = 33
City 1, Day 5 = 32
City 1, Day 6 = 31
City 1, Day 7 = 30
City 2, Day 1 = 23
City 2, Day 2 = 22
City 2, Day 3 = 21
City 2, Day 4 = 24
City 2, Day 5 = 22
City 2, Day 6 = 25
City 2, Day 7 = 26
예제 2: 두 행렬 합
// 2*2 차수 두 행렬 합 구하기 C 프로그램
#include <stdio.h>
int main() {
float a[2][2], b[2][2], result[2][2];
// 중첩 for 루프로 입력받기
printf("1st matrix 요소 입력\n");
for (int i = 0; i < 2; ++i)
for (int j = 0; j < 2; ++j) {
printf("Enter a%d%d: ", i + 1, j + 1);
scanf("%f", &a[i][j]);
}
// 2nd matrix 입력
printf("2nd matrix 요소 입력\n");
for (int i = 0; i < 2; ++i)
for (int j = 0; j < 2; ++j) {
printf("Enter b%d%d: ", i + 1, j + 1);
scanf("%f", &b[i][j]);
}
// 두 배열 대응 요소 더하기
for (int i = 0; i < 2; ++i)
for (int j = 0; j < 2; ++j) {
result[i][j] = a[i][j] + b[i][j];
}
// 합 출력
printf("\nSum Of Matrix:");
for (int i = 0; i < 2; ++i)
for (int j = 0; j < 2; ++j) {
printf("%.1f\t", result[i][j]);
if (j == 1) printf("\n");
}
return 0;
}
출력
1st matrix 요소 입력
Enter a11: 2; Enter a12: 0.5; Enter a21: -1.1; Enter a22: 2;
2nd matrix 요소 입력
Enter b11: 0.2; Enter b12: 0; Enter b21: 0.23; Enter b22: 23;
Sum Of Matrix:
2.2 0.5
-0.9 25.0
예제 3: 3차원 배열
// 사용자 입력 12개 값 저장 및 출력 C 프로그램
#include <stdio.h>
int main() {
int test[2][3][2];
printf("12개 값 입력: \n");
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
for (int k = 0; k < 2; ++k) {
scanf("%d", &test[i][j][k]);
}
}
}
// 인덱스와 함께 값 출력
printf("\n값 출력:\n");
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 3; ++j) {
for (int k = 0; k < 2; ++k) {
printf("test[%d][%d][%d] = %d\n", i, j, k, test[i][j][k]);
}
}
}
return 0;
}