본문 바로가기

지난 학기들의 기록/C 기초21

[C실습] 배열 유형 분석 1- N개의 정수배열에서 M개씩 그룹지어 비교하기(+추가) 배열 유형 분석 1. N개의 정수배열에서 그룹을 만들어 비교하기 이번 포스트에서는 배열 유형 중 N개의 정수가 저장된 배열에서 M개씩 값들을 묶어서 최대,최솟값, 오름차순 ,내림차순 정렬등의 유형을 공부해보는 시간을 가지겠습니다. 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 #pragma warning(disable:4996) #include /* 문제1번 토너먼트 ㅜ*/ int main() { int N,max=0,i=0,k=0; int gradeN[100] = { 0 };//출전자들의 성적을 담을 배열선언 int error.. 2020. 5. 31.
[C실습] 배열 실습문제 11~13번 풀이 문제 11번은 설명 생략하겠습니다. 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 26 27 28 29 30 #pragma warning(disable:4996) #include /*학생 3명의 국어, 영어 성적이 있다. - 이 자료를 저장하기 위한 2차원 배열을 선언 하시오. - 학생 별 국어와 영어 성적을 사용자로부터 입력 받으시오. - 학생 별 국어와 영어 성적의 합을 각각 출력하시오.*/ int main() { int grade[3][2]; int sum[3] = { 0 }; for(int i=0;i 2020. 5. 21.
[C언어] 범위가 지정된 난수생성 : a~b 범위의 난수를 생성하라 rand()%6의 경우 무작위의 숫자를 6으로 나눈 나머지를 의미한다. 즉 0,1,2,3,4,5의 수가 무작위로 생성된다. 이를 좀 더 일반화하면 rand()%a ===> 0부터 a-1 까지 범위의 난수를 받는다. rand()%a+3 ==> 3부터 a+2까지의 범위의 난수를 받는다. 이와 같은 과정을 통해 rand()%b+a ==> a부터 (b-1)+a의 범위의 난수를 받는다는 것을 알수있다. rand()%(b-a+1) ==> 0부터 b-a의 범위 rand()%(b-a+1)+a ==> a부터 b의 범위이다. 즉 정리하자면 N, T 까지의 범위의 난수를 생성하고싶다면 rand()%(T-N+1)+N 이다. 2020. 5. 11.
[C실습]소수와 다음 소수 출력하기 종료조건시까지 양의 정수 N을 반복해서 입력받고, 입력받은 정수중 소수와 그 소수의 다음소수를 출력하라. 입력예시 11 4 101 200 -10 출력예시 11 13 101 103 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 26 27 28 29 30 31 32 33 34 35 36 37 #pragma warning (disable:4996) #include int main() { int N; int cnt = 0,cnt2=0; int flag = 1; scanf("%d", &N); while (flag) { if (N < 0) break; cnt = 0; for(int j=1;j 2020. 5. 10.