TIL196 CodeUp c++ 1408 : 암호 처리 - 입력받은 문자의 ASCII 코드값 + 2 - (입력받은 문자의 ASCII 코드값 * 7) % 80 + 48 ① 첫 번째 줄에는 첫 번째 방식으로 암호화한 결과를 출력 한다. ② 두 번째 줄에는 두 번째 방식으로 암호화한 결과를 출력 한다. #include #include //코드업 문자열 int main() { char str1[20]; gets(str1); for (int i = 0; i < strlen(str1); i++) { str1[i] += 2; printf("%c", str1[i]); } printf("\n"); for (int i = 0; i < strlen(str1); i++) { str1[i] -= 2; //위에서 2를 더해준 값을 다시 빼줌 str1[i] = str1[i]*7%80+.. 2022. 4. 10. CodeUp c++ 1406 : love 영단어 하나가 입력된다. love가 입력되면 I love you.를 출력하시오. 만약 다른 단어가 입력되면 아무것도 출력하지 않는다. #include #include //코드업 문자열 int main() { char str1[50] = "love"; char str2[50]; gets(str2); while (1) { if (strcmp(str1, str2) == 0) { //scrcmp(a,b) a와 b가 같은 문자열이면 0을 반환 printf("I love you."); break; } else { break; } } } love(입력) I love you. banananana(입력) (출력x) strcmp 를 이용하여 문자열을 비교한 후 같은 값일 때 I love you. 를 출력한다 처음에 했던 .. 2022. 4. 10. CodeUp c++ 1416 : 2진수 변환 #include //10진수를 2진수로 바꾸기 int main() { int n; int cnt = 0; //자릿수 int arr[10000]; scanf("%d", &n); while (1) { arr[cnt] = n % 2; n = n / 2; cnt++; //2로 나눠질 때 마다 카운트 업 if (n == 0) { break; } } for (int i = cnt -1 ; i >= 0; i--) { //배열에 저장된 순서를 역으로 출력 printf("%d", arr[i]); } } 7 111 배열을 이용하여 while문으로 반복 2진수는 10진수를 2로 나눈 몫...나머지로 표기됨 따라서 2로 나눈 몫을 카운트 한다 2022. 4. 9. 구조체 종합문제 배열 SWAP 하기 #include #include #include typedef struct { int xpos; int ypos; }Point; void printPoint(Point point) { printf("x: %d, y:%d\n", point.xpos, point.ypos); } void prac2002() { Point position1 = { 3,6 }; Point position2 = { 4,9 }; Point temp; temp = position1; position1 = position2; position2 = temp; printPoint(position1); printPoint(position2); } void main() { prac2002(); } x: 4, y:9 x: 3.. 2022. 4. 6. 구조체 [구조체] 공통 요소(멤버 변수)로 구조화(구체화) 시켜 놓은 것 후에 이러한 구조체의 개념은 객체 지향 프로그래밍에서는 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++ 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. 이전 1 ··· 14 15 16 17 18 19 20 다음