programming language 21

[함수]: 기본문제3

https://cafe.naver.com/mitcari MIT 코딩.알고리즘 연구원 : 네이버 카페 학교 교육에서 의무적으로 실시되는 소프트웨어 및 C언어와 알고리즘을 전문적으로 지도합니다. cafe.naver.com [문제 풀이] 1. 배열의 크기가 7인 자료형 배열을 선언합니다. 2. 오름차순으로 정렬하는 것처럼 swap 매크로를 만듭니다. #include void check(int arr[7]) { int swap=0; for (int i = 0; i

[함수]: 기본문제2

[문제 풀이] 1. 3개의 실수를 입력받아 함수로 보내줍니다 2. 함수에서 제일 크고 제일 작은 값들을 찾아서 새로운 배열 처음, 두 번째 원소로 초기화시켜줍니다. 3. 남은값을 새로운 배열의 마지막 원소로 초기화시켜줍니다. #include void number(float arr[3]) { float max = -1000; float min = 1000; float num[3] = { 0 }; for (int i = 0; i max) { max = arr[i]; } if (min > arr[i]) { min = arr[i]; } num[0] = max; num[1] = min; } for (int i = 0; i

[함수]: 기본문제 풀이

[문제 풀이] 1. 변수 2개를 입력받고 void형 함수를 호출한다. 2. 변수 2개의 차이만큼 입력될때까지 while문을 실행한다. 3. 작은 변수부터 큰 변수까지 모두 구구단을 출력하도록한다. #include #include #include #include #define _CRT_SECURE_NO_WARNINGS void number(int a,int b) { int cnt = 0; while (cnt = b - a + 1) { printf("== %ddan ==\n", a); for (int i = 1; i

배열기초문제4

[문제 풀이] 1. 2개의 정수를 입력받아서 배열의 첫 번째, 두 번째 원소로 초기화한다. 2. 세 번째 원소부터는 전항과 전전항을 더하는데 값이 9가 넘어가면 10으로 나눈 나머지가 배열의 원소로 들어가게 한다. #include #define _CRT_SECURE_NO_WARNINGS int main(void) { int a, b; int arr[10]; scanf("%d %d", &a, &b); arr[0] = a; arr[1] = b; for (int i = 2; i 9) { arr[i] = arr[i] % 10; } } for (int i = 0; i

포인터

[문제풀이] 1. 정수형 변수와 포인터 변수를 선언한다. 2. 정수형 변수의 주소값을 포인터 변수로 선언한다. 3. 정수형 변수를 scanf를 통해 입력받는다. #include #define _CRT_SECURE_NO_WARNINGS int main(void) { int a; int* pa; pa = &a; scanf("%d", &a); printf("%x %d", pa, a); return 0; } Colored by Color Scripter cs [문제 풀이] 1. 정수형 변수와 포인터 변수를 선언한다. 2. 정수형 변수를 입력받고 3. 10으로 나눈 몫과 나머지를 출력한다. #include #define _CRT_SECURE_NO_WARNINGS int main(void) { int a; int*..

double array 기초문제

1. 학생 5명의 점수 4개 이므로 5행 4열 배열을 선언한다. 2. 평균을 구하기 위한 총합 int형 배열과 평균을 저장하는 float배열을 2개 선언한다. 3. for문을 이용하여 scanf 받은 값으로 평균을 구해준다 4. 평균이 80 미만이면 fail을 80 이상이면 pass를 출력하게 하고 pass일 때 cnt값을 증가시켜줘서 마지막에 Successful: %d를 이용해 평균 이상 인 사람의 수를 출력해준다. #include int main() { int arr[5][4]; float avg = 80.0; float a[5] = { 0 }; int cnt = 0; int sum[5] = { 0 }; for (int i = 0; i

배열 기초문제2

1. 문제1 [문제] 100개의 정수를 입력받을 수 있는 배열을 선언한 후 정수를 차례로 입력 받다가 -1이 입력되면 입력을 중단하고 -1을 제외한 마지막 세 개의 정수를 출력하는 프로그램을 작성하라. (입력받은 정수가 -1을 제외하고 3개 미만일 경우에는 -1을 제외하고 입력받은 정수를 모두 출력한다.) [입력 예] 30 20 10 60 80 -1 [출력 예] 10 60 80 #include #define _CRT_SECURE_NO_WARNINGS int main() { int a[100]; int cnt = 0; for (int i = 0; i 3) { for (int i = cnt - 2; i > cnt - 5; i--) { printf("%d ", a[i]); } } else { if (cnt =..

배열 기초문제

[1번 문제] 10개의 정수를 입력받아 배열에 저장한 후 내림차순으로 정렬하여 출력하라. [입력 예] 95 100 88 65 76 89 58 93 77 99 [출력 예] 100 99 95 93 89 88 77 76 65 58 [문제 풀이] 2학년 전공시간에 배웠던 swap 매크로가 생각나서 그 방식대로 문제를 풀어보았습니다. int temp = a; --> a의 값을 temp함수에 임시로 저장해준다. a = b; b = temp; 2중 반복문으로 배열안의 값을들 계속해서 비교할 수 있도록 하였습니다. [2번 문제] 10개의 문자를 입력받아 마지막으로 입력받은 문자부터 첫 번째 입력받은 문자까지 차례로 출력하는 프로그램을 작성하라. [입력 예] A E C X Y Z c b z e [출력 예] e z b c..

[기본문제8] 배열

출처: https://cafe.naver.com/mitcari/232 [기본문제8] 배열 대한민국 모임의 시작, 네이버 카페 cafe.naver.com [문제] 10개의 정수를 입력받아 배열에 저장한 후 짝수 번째 입력된 값의 합과 홀수 번째 입력된 값의 평균을 출력하는 프로그램을 작성하라. 평균은 반올림하여 소수첫째자리까지 출력한다. [입력 예] 95 100 88 65 76 89 58 93 77 99 [출력 예] sum : 446 avg : 78.8 [풀이] number 배열을 사용하여 number[0]배열에는 짝수번째 입력된 값이 더해지도록 하였고, number[1]에는 홀수번째 입력된 값이 더해지도록 하였습니다. 홀수번째 값이 더해질때마다 sum값을 늘려주었고 평균구할때 사용하였습니다. 소수점 첫번..

반응형