Small Grey Outline Pointer '코딩공부' 태그의 글 목록 (3 Page)
본문 바로가기

코딩공부45

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.
함수의 이해 기본예제/함수정의와 호출/지역변수 전역변수 함수 정의하고, 호출하기 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 //100개 이하의 정수 입력 받아 첫 줄에 짝수번째 숫자 순서대로 출력 //다음줄에 홀수번째 숫자들 순서대로 출력하기 void main() { int num; int arr[105]; scanf_s("%d", &num); for (int i = 0; i < num; i++) { scanf_s("%d", &arr[i]); } for (int i = 1; i < num; i+=2) { //짝수 출력하기 { printf("%d ", arr[i]); } } printf("\n"); for (int i = 0; i < num; i+=2) { //홀수 출력하기 { printf("%d ", arr[i]); } } printf("\n"); } 5 2 4 1 3 5 #include void main().. 2022. 3. 27.
포인터 배열과 배열 포인터 포인터 배열과 배열 포인터 포인터 "배열" -정수형 배열: 정수형 변수들을 묶어놓은 묶음 -실수형 배열: 실수형 변수들을 묶어놓은 묶음 배열 "포인터" -정수형 포인터: 정수형 변수의 주소를 저장하는 포인터 -실수형 포인터: 실수형 변수의 주소를 저장하는 포인터 자료형*포인터 배열명[크기]; int * score[3]; 자료형(*배열포인터명)[크기]; int (*score)[3]; #include void main() { int a = 10, b = 20, c = 30; int* ar[3]; ar[0] = &a; ar[1] = &b; ar[2] = &c; for (int i = 0; i < 3; i++) { printf("ar[%d]: %d\n", i, *ar[i]); } *ar[0] = 100; pri.. 2022. 3. 27.
포인터와 함수의 관계/call by value/call by reference #include void main() { int x = 10 , y = 20; printf("x: %d, y:%d\n", x, y); x = y; y = x; printf("x: %d, y:%d\n", x, y); //이렇게 하면 내가 원하는 값의 교환이 이뤄지지 않는다, x값이 덮어 씌워 지기 때문 } x: 10, y:20 x: 20, y:20 #include void main() { int x = 10 , y = 20; int temp; printf("x: %d, y:%d\n", x, y); temp = x; x = y; y = temp; printf("x: %d, y:%d\n", x, y); } x: 10, y:20 x: 20, y:10 #include void swap(int, int); void.. 2022. 3. 27.