반응형

배열 25

(정보처리) 실기 기출문제 (알고리즘) 023

#정보처리 #실기 #기출문제 #알고리즘 [문제] 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. int main() { int result[5]; int arr[] = { 77, 32, 10, 99, 50 }; for (int i = 0; i < 5; i++) { result[i] = 1; for (int j = 0; j < 5; j++) { if (arr[i] < arr[j]) result[i]++; } } for (int k = 0; k < 5; k++) { printf("%d ", result[k]); } return 0; } 답: 2 4 5 1 3

(C언어) 배열 요소를 뒤로 한 칸씩 이동하기(회전하기)

배열의 요소를 뒤로 한 칸씩 이동하는 C언어 코드입니다. 맨 뒤의 요소는 맨 앞으로 이동합니다. 이동 전 10 20 30 40 50 60 70 80 90 99 이동 후 99 10 20 30 40 50 60 70 80 90 C언어 코드 #include void print(int arr[], int n) { int i; for (i = 0; i < n; i++) printf("%d ", arr[i]); printf("\n"); } int main() { int i, j; int a[10] = { 10,20,30,40,50,60,70,80,90,99 }; print(a, 10); // 배열을 오늘쪽으로 한 칸씩 이동하기 // 맨 마지막 값은 맨 처음으로 이동 int temp = a[9]; // 맨 마지막 값 ..

(C언어) 배열 요소를 앞으로 한 칸씩 이동하기(회전하기)

배열의 요소를 앞으로 한 칸씩 이동하는 C언어 코드입니다. 맨 처음 요소는 맨 뒤로 이동합니다. 이동 전 10 20 30 40 50 60 70 80 90 99 이동 후 20 30 40 50 60 70 80 90 99 10 C언어 코드 #include void print(int arr[], int n) { int i; for (i = 0; i < n; i++) printf("%d ", arr[i]); printf("\n"); } int main() { int i, j; int a[10] = { 10,20,30,40,50,60,70,80,90,99 }; print(a, 10); // 배열을 왼쯕으로 한 칸씩 이동하기 // 맨 처음 값은 맨 뒤로 이동 int temp = a[0]; // 맨 처음 값 보관 fo..

(C언어) 크기순으로 정렬된 배열에 값 삽입하기

#배열 #삽입 #insert #array 크기 순으로 정렬되어 있는 배열에 값을 삽입하는 순서 - 삽입한 위치를 찾는다. - 뒤에서부터 삽입할 위치까지 앞으로 한 칸씩 복사한다(이동한다) - 삽입할 위치에 새로운 값을 넣는다. 크기 순으로 정렬되어 있는 배열에 값을 삽입하는 C언어 코드입니다. C언어 #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include void print(int a[], int n) { int i; for (i = 0; i < n; i++) printf("%d ", a[i]); printf("\n"); } int main() { int i, j; int p[10] = { 10,20,30,40,50,60,70,80,90, 0 }; int ..

(파이썬) 리스트 관련 함수

파이썬의 리스트를 조작하는 함수에 대해 알아보겠습니다. Append() 리스트의 맨 뒤에 항목을 추가(append)합니다. list= [10,20,30] print(list) list.append(40) print(list) [10, 20, 30] [10, 20, 30, 40] pop() 리스트의 맨 뒤의 항목을 삭제합니다. list.pop() list.pop() print(list) [10, 20] sort() 리스트의 항목을 크기순으로 정렬(sort)합니다. list.append(15) list.sort() print(list) [10, 15, 20] reverse() 리스트의 항목을 반대로 뒤바꿉니다 - 역순으로 정렬하는 것이 아닙니다. list.append(13) list.reverse() pri..

Python 2022.11.15

(C언어) 성적처리: 파일에서 데이터 읽어 구조체에 저장하기

#성적처리 #파일 #읽기 #구조체 #배열 #struct #fopen #feof [문제]다음과 같은 조건에 맞게 프로그램을 작성합니다. 1. 구조체를 정의한다. 2. 데이터 파일에서 성적 데이터를 읽어 구조체 배열에 저장한다. 3. 데이터를 읽는 input_file() 함수를 정의한다. 4. print() 함수에서 출력한다. 데이터 파일의 예: data.txt 홍길동 100 100 100 이순신 99 99 99 오만원 88 77 66 오아름 95 99 98 이기자 77 88 98 Visual Studio에서 데이터 파일 작성, 위치 비주얼스튜디오에서 데이터 파일의 위치는 소스 프로그램과 같은 위치에 작성하며, 다른 컴파일러는 대부분 실행파일이 있는 곳에 작성합니다. C언어 코드 #define _CRT_SE..

C_C++ 2022.11.13

(C언어) 구조체를 이용한 성적처리

[문제] 키보드로 이름, 국어, 영어, 수학 점수를 입력받아 평균과 전체 평균을 구하여 출력하는 프로그램을 작성하시오. (입력 데이터) 홍길동 100 100 100 이순신 99 99 99 오만원 88 77 66 오아름 95 99 98 이기자 77 88 98 #define _CRT_SECURE_NO_WARNINGS #include #include struct student { char name[10]; int kor, eng, mat; }; int main() { struct student st[5]; int i, tot, ttot = 0; for (i = 0; i < 5; i++) { scanf("%s %d %d %d", st[i].name, &st[i].kor, &st[i].eng, &st[i].mat..

C_C++ 2022.11.12

(기초 알고리즘) 배열의 요소를 거꾸로 출력하기

[문제] 10개의 정수를 입력받아 배열에 순서대로 저장하고, 거꾸로 출력하는 프로그램을 작성하시오. 10개 정수 입력: 1 2 3 4 5 6 7 8 10 9 거꾸로 출력: 9 10 8 7 6 5 4 3 2 1 방법1: 거꾸로 출력하는 방법 배열 요소는 0부터 9까지 10개이므로 for문의 반복하는 변수를 다음과 같이 9,8,7,6,...0까지 1씩 감소하도록 작성합니다. for (i = 9; i >=0; i--) printf("%d ", a[i]); // [9] [8] [7] ...[0] 방법2: 거꾸로 출력하는 방법 아래 코드와 같이 "9-i"와 같은 계산식을 이용합니다. for (i = 0; i < 10; i++) printf("%d ", a[9 - i]); // [9] [8] [7] ...[0] C..

(C언어) 성적처리: 구조체 배열 사용

[문제] 구조체 배열을 사용해서 이름, 국어, 영어, 수학 점수를 저장하고 평균, 전체 평균을 구하여 출력하는 프로그램을 작성하시오, //#define _CRT_SECURE_NO_WARNINGS #include #include struct student { char name[10]; int kor, eng, mat; }; int main() { struct student st[5] = { { "홍길동", 100, 100, 100}, { "이기자", 90, 95, 85}, { "오만원", 80, 85, 80}, { "홍길남", 92, 93, 94}, { "사오정", 100, 88, 78} }; int i, tot, ttot = 0; printf("\n이름\t국어 영어 수학 평균\n"); printf("--..

C_C++ 2022.11.08
반응형