Small Grey Outline Pointer 'Dev.' 카테고리의 글 목록 (18 Page)
본문 바로가기

Dev.218

CodeUp c++ [1차원배열] 1405 : 숫자 로테이션 n개의 숫자가 입력되면, n개의 숫자를 왼쪽으로 하나씩 돌려서 출력하시오. #include //1차원 배열-로테이션 int main() { int n; int arr[1000]; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } for (int i = 0; i 2022. 4. 3.
CodeUp c++ 1093 : [기초-1차원배열] 이상한 출석 번호 부르기 이상한 출석 번호 부르기1 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. #include int main() { int n,std; int arr[24]={0, }; int sum=0; scanf("%d", &n); //출석 부른 횟수 for (int i = 1; i = 0; i--) { printf("%d ", a[i]); } } 8 1 2 3 4 5 6 7 8 8 7 6.. 2022. 4. 2.
baekjoon c++ 2908 [문자열] 상수 #include #include //1차원배열-상수 int main() { char a[30]; char b[30]; char temp; scanf("%s %s", a, b); temp = a[0]; a[0] = a[2]; a[2] = temp; temp = b[0]; b[0] = b[2]; b[2] = temp; if (strcmp(a, b) > 0) //scrcmp(a,b) a와 b가 같은 문자열이면 0을 반환 그렇지 않으면 다른 문자열 //a가 b보다 알파벳 순서로 뒤에 있다면 양수 반환 { printf("%s", a); } else { printf("%s", b); } } 123 567 //입력 765 //결과 문자열을 이용하여 결과를 출력하는 문제 1 2 3 3 2 1 숫자를 거꾸로 읽었을 때 .. 2022. 4. 2.
baekjoon c++ 8958 OX퀴즈 #include #include //OX퀴즈 int main() { char quiz[80]; int n; int score; int sum; scanf("%d", &n); for (int i = 0; i < n; i++) { sum = 0; score = 1; //O가 처음 나올때마다 1점부터 시작 scanf("%s", &quiz); for (int j = 0; j < strlen(quiz); j++) { if (quiz[j] == 'O') { sum += score; score++; //O가 연속으로 나올 때 마다 점수 누적 } else if(quiz[j]=='X') { score = 1; //quiz[j]가 X라면 다음에 시작하는 O는 1점으로 시작 } } printf("%d\n", sum); } .. 2022. 4. 2.
포인터의 포인터/싱글포인터/더블포인터 포인터 변수에 대한 접근 #include void main() { int num = 3; int* ptr1 = &num; //num의 주소를 저장하는 포인터 변수 ptr1 int** dptr = &ptr1; //포인터변수 ptr1의 주솟값을 저장하는 더블포인터 int* ptr2; printf("%p %p\n", ptr1, dptr); printf("%d %d\n", num, **dptr); ptr2 = *dptr; //ptr1이 저장하고 있는 주소(*dptr)를 ptr2에 저장 *ptr2 = 9; printf("%d %d\n", num, **dptr); } 00000086EEAFF764 00000086EEAFF788 3 3 9 9 더블 포인터와 call by reference #include void s.. 2022. 4. 1.
c언어 난수 발생시키기/가위바위보/오름차순,내림차순 #include #include int ten(int ran) { //1~10까지 이므로 %10(나머지) return ran % 11; } void ex1() { int ranNum = rand(); int i; for (int i = 0; i < 5; i++) { printf("난수: %d, 10자리 난수: %d\n", ranNum,ten(ranNum)); ranNum = rand(); } } int main() { ex1(); } 난수: 41, 10자리 난수: 8 난수: 18467, 10자리 난수: 9 난수: 6334, 10자리 난수: 9 난수: 26500, 10자리 난수: 1 난수: 19169, 10자리 난수: 7 #include #include void main() { int ranNum = ra.. 2022. 4. 1.
함수 심화 문제 /배열을 전달 받는 함수/call by value / call by reference [01] 배열을 전달 받는 함수 예제 #include int arrinput(int *arr, int a) { for (int i = 0; i < a; i++) { printf("%d번째 값 입력: ", i + 1); scanf_s("%d", &arr[i]); } } int readArray(int* arr, int length) { printf("배열의 요소 읽어보기: [ "); for (int i = 0; i < length; i++) { printf("%d", arr[i]); if (i + 1 < length) { printf(", "); } else { printf(" "); } } printf("]\n"); } int main() { int arr[3]; arrinput(arr, 3); read.. 2022. 3. 30.
함수의 이해 응용문제 #include int input(int seq) { int a; printf("%d번째 값을 입력해 주세요: ", seq); scanf_s("%d", &a); return a; } void sum(int a1, int a2) { printf("%d+%d=%d\n", a1, a2, a1+a2); } void sub(int a1, int a2) { printf("%d-%d=%d\n", a1, a2, a1 - a2); } void mul(int a1, int a2) { printf("%d*%d=%d\n", a1, a2, a1 * a2); } void div(int a1, int a2) { printf("%d/%d=%d\n", a1, a2, a1 / a2); } void ex1() { int x1 = inpu.. 2022. 3. 28.
함수의 이해 기본예제/함수정의와 호출/지역변수 전역변수 함수 정의하고, 호출하기 main함수 안에 최대한 간략하게 짜는 것이 이번 목표 [01] #include #include int a, b; int result; int getBigger(void) { printf("입력해주세요: "); scanf_s("%d %d", &a, &b); printf("%d %d\n", a, b); if (a > b) { return a; } else if (a b) { retu.. 2022. 3. 28.
함수값 반환하기 문제 #include //2개의 매개변수를 받아, 두개의 합을 반환 int plus(int a, int b) { return a + b; } void main() { int sum = plus(3, 5); //함수를 호출하면, 값으로 치환 되어 plus(3, 5)=8 의 값으로 처리 printf("%d", sum); } //결과 8 [01] #include //전역변수 int itemCnt = 0; int money = 100; void buyItem() { //아이템을 산다 itemCnt++; money -= 10; printf("아이템을 구매했습니다.\n"); printf("아이템 개수: %d\n", itemCnt); printf("잔액: %d\n", money); } void main() { buyIte.. 2022. 3. 27.