Small Grey Outline Pointer soyoung-
본문 바로가기
구조체와 배열/구조체와 포인터 구조체별명, 초기화 #include typedef struct Fruit { char name[200]; int price; char season[200]; }F; //구조체별명 void main() { F apple = { "사과", 1500, "가을" }; F pear = { "배", 3500, "겨울" }; F banana = { "바나나", 500, "여름" }; printf("%s %d %s\n", apple.name, apple.price, apple.season); printf("%s %d %s\n", pear.name, pear.price, pear.season); printf("%s %d %s\n", banana.name, banana.price, banana.season); } 사과 1.. 2022. 4. 5.
메모리의 동적할당/malloc 메모리의 동적 할당 #include #include #include void ex1802() { int arrsize, darrsize; printf("arr size, darrsize 입력: "); scanf_s("%d %d", &arrsize, &darrsize); int* iptr = (int*)malloc(sizeof(int) * arrsize); double* dptr = (double*)malloc (sizeof(double) * darrsize); int i; printf("int 값 출력 및 입력 \n"); for (i = 0; i < arrsize; i++) { printf("%d번째 array값 입력: "); scanf_s("%d", &iptr[i]); } for (i = 0; i < .. 2022. 4. 4.
구조체 [구조체] 공통 요소(멤버 변수)로 구조화(구체화) 시켜 놓은 것 후에 이러한 구조체의 개념은 객체 지향 프로그래밍에서는 class 개념으로 확장되어 사용된다 배열:여러개의 같은 자료형을 하나로 묶는 것 구조체:서로 다른 자료형들을 하나로 묶는 것 [목적] 반복되는 공통 요소를 쉽게 관리 하기 위해서 [구조체 선언] struct 구조체 이름 { 자료형 멤버변수명, }; typedef struct 구조체이름 { 자료형 멤버변수명, }구조체별명; [선언시 주의사항] -함수 밖에서 선언해야 한다 -선언 시 멤버 변수에 초기값을 넣을 수 없다 [구조체 사용] struct 구조체이름 변수명; 구조체이름.멤버변수명=값; struct 구조체이름 변수명={값,....}; typedef 을 선언했다면 아래와 같이 사용한.. 2022. 4. 4.
CodeUp c++ 1411 : 빠진 카드 첫 줄에는 한 장을 잃어버리기 전 카드의 전체 장수 N이 주어져 있다. 단 . 3 2022. 4. 3.
CodeUp c++ 1410 : 올바른 괄호 1 (괄호 개수 세기) 소괄호로 이루어진 문자열을 주어지면 괄호의 개수를 출력하는 프로그램을 작성하시오. #include #include int main() { // ( 40 // ) 41 char a[100001]; int cnt = 0; int cnt2=0; int end; gets(a); //printf("%s", input); end = strlen(a); for (int i = 0; i < end; i++) { if (a[i]==40) { cnt++; } else if (a[i] == 41) { cnt2++; } } printf("%d %d", cnt, cnt2); } ((() 3 1 ()()()(((((( 9 3 처음에 배열을 a[100000] 으로 설정해서 오류 발생 buffer overflow detected:버.. 2022. 4. 3.
CodeUp c++ [1차원배열] 1407 : 문자열 출력하기/공백 지우는 함수 만들기 길이(글자수)가 100이하인 문자열을 입력받아 공백을 제거하고 출력하시오. #include #include //1차원 배열-문자열 출력하기 //문자열에서 공백 지우는 함수 만들기 void EraseSpace(char word[]) { char temp[100]; int k = 0; for (int i = 0; i 2022. 4. 3.
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.