본문 바로가기

ProgrammingLanguage17

C언어 | 반복문 예제, 구구단, 합 구하기, n! 구하기, 약수 출력, 패턴 출력 ✅ 문제 : 반복문 1~10까지 출력하기 구구단 출력하기 1~10까지의 합 구하기 n! 구하기(overflow 발생지점 파악) 약수 출력하기 패턴 출력 바로 코드부터...( •̀ ω •́ )✧ #define _CRT_SECURE_NO_WARNINGS #include //1~10까지 출력하는 함수 void print_1_10(int i) { for (i = 1; i < 11; i++) { printf("%d ", i); } printf("\n"); } //구구단 출력하는 함수 void multi(int a, int i) { printf("구구단을 출력합니다. \n출력할 단 : "); scanf("%d", &a); printf("----%d단----\n", a); for (i = 1; i < 10; i++).. 2021. 2. 14.
C언어 | if else if 예제 ✅ 문제 : 복소수 출력 복소수의 실수부, 허수부를 개별적으로 입력 받아 아래와 같이 복소수 형태로 출력하시오. //실행 예시 1 실수부: 5.4 허수부: 2.1 5.4 + 2.1i //실행 예시 2 실수부: -7 허수부: -1 -7.0 -i // -1i가 아니라 -i임에 유의 //실행 예시 3 실수부: 5 허수부: 0 5.0 // 5 + 0i가 아니라 5임에 유의 //실행 예시 4 실수부: 0 허수부: 1 +i // 0 + 1i가 아니라 +i임에 유의 if else if문을 엄청나게 사용해야 하는 예제 !! 바로 코드 봅시당 #define _CRT_SECURE_NO_WARNINGS #include int main() { float a, b;//실수부, 허수부 printf("실수부: "); scanf(".. 2021. 2. 14.
C언어 | 무한루프 예제 ✅ 문제 : 무한루프 / 맞추면 탈출 사용자가 프로그램에서 생성한 랜덤 넘버를 몇 번 만에 맞췄는지를 표시하는 프로그램을 작성하시오. - 랜덤 넘버는 -50 이상 50 이하의 정수형 난수이다. 실행 예시) 예측값: 0 랜덤 넘버는 좀 더 작은 값입니다. 다시 시도해주세요. 예측값: -9 랜덤 넘버는 좀 더 큰 값입니다. 다시 시도해주세요. 예측값: -1 정답입니다. 총 3회만에 맞추셨습니다. 랜덤 넘버 생성방법: rand() : 하나의 난수 생성, 일정 (난수의 범위 : 0 ~ RAND_MAX) srand() : 시간 값을 매개로 초기화 시 일정X 불규칙적 난수 생성됨 int rand(void); void srand( unsigned int seed); 사용법 i = rand()%n // 0 ~ n - .. 2021. 2. 14.
C언어 | 함수 포인터 예제 ✅ 오늘의 문제 : 사칙연산 계산기 만들기 함수 포인터를 활용해서 사칙연산 계산기를 만들어 보세요. 두 수를 먼저 입력받습니다. 연산할 기호를 입력받습니다. 해당 기호에 맞는 연산을 실시합니다. (코뮤니티 모각코 과정 中 출제된 문제입니다.) [초안] #define _CRT_SECURE_NO_WARNINGS #include //연산 함수 int plus(int a, int b) { return a + b; } int minus(int a, int b) { return a - b; } int multiply(int a, int b) { return a * b; } int divide(int a, int b) { return a / b; } int main() { int a, b; // 두 수 char c;.. 2021. 2. 14.
C언어 | 2차원 배열 + 이중 포인터 예제 ✅ 오늘의 문제 : 행렬 곱 구하기 3X3 행렬 2개를 선언하고, 값을 입력받은 뒤 두 행렬의 곱을 구해보세요. (코뮤니티 모각코 과정 中 출제된 문제입니다.) 더보기 행렬 곱 계산하는 법 #define _CRT_SECURE_NO_WARNINGS #include int main() { int arr1[3][3]; //행렬 A int arr2[3][3]; //행렬 B int arr3[3][3]; //행렬 C (행렬 곱 결과 값 담을 행렬) int i, j, k; int(*ptr1)[3] = arr1; // arr1[i][j] == *(*(ptr1+i)+j int(*ptr2)[3] = arr2; // arr2[i][j] == *(*(ptr2+i)+j int(*ptr3)[3] = arr3; // arr3[i].. 2021. 2. 14.
C언어 | 이중 포인터 예제 ✅오늘의 문제 : 최대값 구하기 이중 포인터와 크기가 5인 배열을 선언하고, 함수를 사용해서 입력된 수 중 최대값을 출력해보세요. 함수는 void형입니다. 최대값을 저장하는 이중 포인터 변수는 main함수에 초기화해야합니다. (코뮤니티 모각코 과정 中 출제된 문제입니다.) [초안] #define _CRT_SECURE_NO_WARNINGS #include void maxnum(int *max, int numarr[]); //함수 선언(최대값 구하는 함수) int main() { int numarr[5]; //배열 선언 int j; //최댓값을 받을 변수 for (int i = 0; i < 5; i++) { //5개 수 입력 받기 scanf("%d", &numarr[i]); } maxnum(&j, numar.. 2021. 2. 14.