이것저것
정올 - 배열2 본문
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=10a0
JUNGOL
www.jungol.co.kr
자가진단1
#include <stdio.h>
int main(void) {
int arr[26] = { 0 };
int number = 65;
char c;
for (int i = 0; i <= 100; i++) {
scanf(" %c", &c); // 입력받기
arr[(int)c - 65]++; // 개수 1씩 증가
if (((int)c < 64) || ((int)c > 91)) { // 대문자 이외의 문자 입력시
for (int j = 0; j < 26; j++) {
if (arr[j] != 0) { // 개수가 0이 아니면
printf("%c : %d\n", j + 65, arr[j]);
}
}
break;
}
}
return 0;
}
자가진단2
#include <stdio.h>
int main(void) {
int arr[10] = { 0 }, n;
for (int i = 0; i < 100; i++) {
scanf("%d", &n);
if (n == 0) {
for (int j = 0; j < 10; j++)
if (arr[j] != 0)
printf("%d : %d\n", j, arr[j]);
break;
}
n /= 10;
for (int j = 0; j < 10; j++) {
if (n == j) arr[j]++;
}
}
return 0;
}
자가진단3
#include <stdio.h>
int main(void) {
int arr[100] = { 100, };
scanf("%d", &arr[1]);
int i = 2;
printf("%d %d ", arr[0], arr[1]);
while (1) {
arr[i] = arr[i - 2] - arr[i - 1];
printf("%d ", arr[i]);
if (arr[i] < 0) break;
i++;
}
return 0;
}
자가진단4
#include <stdio.h>
int main(void) {
int arr[3][5] = {
{5, 8, 10, 6, 4},
{11, 20, 1, 13, 2},
{7, 9, 14, 22, 3}
};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++)
printf("%2d ", arr[i][j]);
printf("\n");
}
return 0;
}
자가진단5
#include <stdio.h>
int main(void) {
int arr1[2][4], arr2[2][4];
printf("first array\n");
for (int i = 0; i < 2; i++)
for (int j = 0; j < 4; j++)
scanf("%d", &arr1[i][j]);
printf("second array\n");
for (int i = 0; i < 2; i++)
for (int j = 0; j < 4; j++)
scanf("%d", &arr2[i][j]);
// 곱
printf("결과\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 4; j++)
printf("%2d ", arr1[i][j] * arr2[i][j]);
printf("\n");
}
return 0;
}
자가진단6
#include <stdio.h>
int main(void) {
int arr[5][4], sum, count = 0;
for (int i = 0; i < 5; i++) {
sum = 0;
for (int j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
sum += arr[i][j];
}
if (sum / 4 >= 80) {
printf("pass\n");
count++;
}
else printf("fail\n");
}
printf("Successful: %d\n", count);
return 0;
}
자가진단7
#include <stdio.h>
int main(void) {
int arr[5][5] = { 1 ,1,1,1,1};
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 0) arr[i][j] = 1;
if (i > 0 && j > 0)
arr[i][j] = arr[i - 1][j] + arr[i][j - 1];
}
}
//출력
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++)
printf("%2d ", arr[i][j]);
printf("\n");
}
return 0;
}
형성평가1
#include <stdio.h>
int main(void) {
int arr[6] = { 0 }, n;
for (int i = 0; i < 10; i++) {
scanf("%d", &n);
arr[n - 1]++;
}
for (int i = 0; i < 6; i++) {
printf("%d : %d\n", i + 1, arr[i]);
}
return 0;
}
형성평가2
#include <stdio.h>
int main(void) {
int arr[11] = { 0 }, n;
while (1) {
scanf("%d", &n);
if (n == 0) {
for (int i = 10; i >= 0; i--) {
if (arr[i] != 0) {
printf("%d : %d person\n", i * 10, arr[i]);
}
}
break;
}
n /= 10;
arr[n]++;
}
return 0;
}
형성평가3
#include <stdio.h>
int main(void) {
int n1, n2, arr[10];
scanf("%d %d", &n1, &n2);
arr[0] = n1;
arr[1] = n2;
for (int i = 2; i < 10; i++) {
arr[i] = (arr[i - 1] + arr[i - 2]) % 10;
}
for (int j = 0; j < 10; j++)
printf("%d ", arr[j]);
return 0;
}
형성평가4
#include <stdio.h>
int main(void) {
int arr[4][3] = {
{3, 5, 9},
{2, 11, 5},
{8, 30, 10},
{22, 5, 1}
};
int sum = 0;
for (int i = 0; i < 4; i++)
for (int j = 0; j < 3; j++)
sum += arr[i][j];
printf("%d\n", sum);
return 0;
}
형성평가5
#include <stdio.h>
int main(void) {
int arr[4][3], sum;
for (int i = 0; i < 4; i++) {
printf("%dclass? ", i + 1);
for (int j = 0; j < 3; j++)
scanf("%d", &arr[i][j]);
}
// 결과
printf("결과\n");
for (int i = 0; i < 4; i++) {
sum = 0;
printf("%dclass : ", i + 1);
for (int j = 0; j < 3; j++)
sum += arr[i][j];
printf("%d\n", sum);
}
return 0;
}
형성평가6
#include <stdio.h>
int main(void) {
int arr[5][5] = { 1, 0, 1, 0, 1 };
for (int i = 1; i < 5; i++)
for (int j = 0; j < 5; j++) {
if (j - 1 < 0) arr[i][j] = arr[i - 1][j + 1];
else if (j + 1 > 4) arr[i][j] = arr[i - 1][j - 1];
else arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j + 1];
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++)
printf("%2d ", arr[i][j]);
printf("\n");
}
return 0;
}
형성평가7
#include <stdio.h>
int main(void) {
int arr1[2][3], arr2[2][3];
// 입력받기
printf("first array\n");
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
scanf("%d", &arr1[i][j]);
printf("second array\n");
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
scanf("%d", &arr2[i][j]);
// 곱하기 및 결과
printf("결과\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++)
printf("%-2d ", arr1[i][j] * arr2[i][j]);
printf("\n");
}
return 0;
}
형성평가8
#include <stdio.h>
int main(void) {
int arr[4][2], sum;
for (int i = 0; i < 4; i++)
for (int j = 0; j < 2; j++)
scanf("%d", &arr[i][j]);
printf("가로 평균: ");
for (int i = 0; i < 4; i++) {
sum = 0; // 초기화
for (int j = 0; j < 2; j++)
sum += arr[i][j];
printf("%d ", sum / 2);
}
printf("\n세로 평균: ");
for (int i = 0; i < 2; i++) {
sum = 0;
for (int j = 0; j < 4; j++)
sum += arr[j][i];
printf("%d ", sum / 4);
}
printf("\n전체평균: ");
sum = 0;
for (int i = 0; i < 4; i++)
for (int j = 0; j < 2; j++)
sum += arr[i][j];
printf("%d", sum/8);
return 0;
}
형성평가9
#include <stdio.h>
int main(void) {
int n;
int arr[10][10] = { 0 };
scanf("%d", &n);
// 파스칼 삼각형 만들기
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (j == 0 || i == j) arr[i][j] = 1;
else if (i > 0) {
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
else arr[i][j] = 0;
}
}
// 파스칼 삼각형 거꾸로 출력
for (int i = n-1; i >= 0; i--) {
for (int j = 0; j < n; j++) {
if (arr[i][j] != 0) {
printf("%-2d ", arr[i][j]);
}
}
printf("\n");
}
return 0;
}
형성평가A
#include <stdio.h>
int main(void) {
char arr[3][5];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 5; j++)
scanf(" %c", &arr[i][j]);
printf("결과:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++)
printf("%c ", arr[i][j] + 32);
printf("\n");
}
return 0;
}
'Language > C언어' 카테고리의 다른 글
정올 - 함수2 (0) | 2021.06.29 |
---|---|
정올 - 함수1 (0) | 2021.06.28 |
정올 - 배열1 (0) | 2021.06.27 |
정올 - 반복제어문3 (0) | 2021.06.26 |
정올 - 반복제어문2 (0) | 2021.06.26 |