반응형

분류 전체보기 651

(C++) 문자열 결합과 분리하기: string 형식

C++에서 문자열을 결합하고 분리하는 여러 가지 방법이 있지만 간단한 방법 한 가지를 소개합니다. 문자열 결합: string 형식 string형식의 문자열 결합안 단순히 + 연산자를 이용하면 됩니다. #include #include using namespace std; int main() { string s; int a = 123; s.append("aa"); s.append(" "); s.append(to_string(a)); cout s1 >> s2 >> s3; // 분리된 값을 s1,s2,s3에 저장 cout

C_C++ 2022.10.26

(C언어) 원의 넓이와 둘레를 구하는 함수

#원 #넓이 #둘레 원의 둘레(circumference) c = 2πr c: 원 둘레의 길이 r: 반지름 원의 넓이(area of a circle) a = πr² a: 원의 넓이 r: 반지름 반지름이 r일 때, 원의 둘레와 넓이를 출력하는 C언어 코드는 다음과 같습니다. #include #define PI3.14159 double circumference(int r) { return 2 * PI * r; } double area(int r) { return r * r * PI; } int main() { int r = 10; printf("반지름: %d\n", r); printf("원의 둘레: %f\n", circumference(r)); printf("원의 넓이: %f\n", area(r)); } (O..

C_C++ 2022.10.26

(C언어) rand: 난수를 생성한다

#include int rand(void); rand() 함수 0부터 RAND_MAX(32767) 범위의 임의의 난수를 생성합니다. 이 함수는 정수를 생성합니다. 실수를 생성하는 방법은 아래쪽에 설명되어 있습니다. rand() 함수를 사용하기 위해서는 다음 헤더를 포함해야 합니다. #include #include #include int main() { int i; for (i = 0; i < 10; i++) printf("%d\n", rand()); } (Output) 41 18467 6334 26500 19169 15724 11478 29358 26962 24464 rand() 함수는 seed인 난수표에서 값을 가져오기 때문에 위 코드를 여러번 실행해도 언제나 같은 결과가 출력되는 것을 알 수 있습니다..

(C언어) 배열, 포인터를 이용해서 삼각형 모양의 문자열 출력

#include #include int main() { char s[] = "Hello,C"; int i, len; len = strlen(s); // s의 문자열 길이 for (i = len-1; i >=0; i--) printf("%s\n", s + i); // s 배열명은 이 배열의 시작 주소 } #문자열 #배열 #삼각형 C언어에서 배열명은 배열의 시작 주소를 나타냅니다. printf 함수에서 문자열을 출력할 때, %s 형식은 가리키는 주소부터 '\0'을 만날때까지의 문자열을 출력하게 됩니다. char s[] = "ABC"; printf("%s\n", s); // "ABC" 출력 printf("%s\n", s+1); // "BC" 출력. s+1은 배열의 두 번째 위치의 주소입니다. #include ..

C_C++ 2022.10.25

(C언어) 2차원배열 가로합 세로합 전체합 구하기

#2차원 #배열 #가로합 #세로합 #전체합 [문제] 아래와 같은 모양의 2차원 배열에 값을 초기화하고, 가로의 합, 세로의 합, 전체 합을 구하여 출력하시오. 이 문제를 풀기 위해서는 아래와 같이 행과 열을 한 개씩 더 선언하고, 값을 0으로 초기화합니다. 그리고 배열 전체를 순회하면서 화살표 모양으로 값을 더해주면 됩니다. 완성된 C언어 코드는 다음과 같습니다. #include int main() { int i, j; int arr[4][4] = { {11, 22, 33, 0}, {44, 5, 66, 0}, { 7, 88,999, 0}, { 0, 0, 0, 0 } }; // 합 구하기 for (i = 0; i < 3; i++)// 행 개수 for (j = 0; j < 3; j++)// 열 개수 { ar..

C_C++ 2022.10.25

(스크래치) 복제하기: 고양이 달리기 대회

#스크래치 #복제 #달리기 #대회 #경주 스크래치의 복제하기 기능에 대해 설명합니다. 복제하기와 관련된 블록은 [제어] 블록에 있습니다. (나 자신) 복제하기: 스프라이트를 같은 위치에 복제합니다. 복제되었을 때: 복제된 복제본을 움직일 수 있습니다. 이 복제본 삭제하기: 복제본의 행동이 끝나고 복제본의 삭제가 필요하면 사용하면 됩니다. 예제: 고양이 달리기 대회 1. 고양이 스프라이트를 4개 수직으로 복제하고, 복제된 고양이는 앞으로 계속 달리가도록 합니다. 기다리는 시간은 난수로 (0.1 ~ 0.3)초 기다리도록 해서, 이동하는 속도를 서로 다르게 만듭니다. 다음과 같이 코드를 작성합니다. 2. 복제되었을 때, 앞으로 가도록 코드를 작성합니다. 3. 실행해 봅니다. 0.1 ~ 0.3초 기다리기를 다른..

(C언어) 평균, 표준편차, 분산 구하기

#평균 #표준편차 #분산 #계산하기 표준편차(standard deviation) 자료가 평균으로 부터 얼마나 떨어져 있는 지를 나타내는 값이다. 표준편차는 분산의 제곱근이다. 분산(variance) 변수의 흩어진 정도를 나타내는 값이다. [위 공식 그림 참고] https://terms.naver.com/entry.naver?docId=727543&cid=42140&categoryId=42140 #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include #include #include #define N5// 데이터 개수 double average(int arr[], int size) { int i; double sum = 0; for (i = 0..

C_C++ 2022.10.24

(스크래치) 변수 사용하기: 고양이가 걸어가면서 1,2,3,4... 말하기

변수(Variable) 프로그램에서 변수란 "변할 수 있는 수" 또는 "변할 수 있는 값"의 의미입니다. 1, 10, 100 과 같은 정해진 수를 "상수"라고 하고, 변수는 a 처럼 이름을 이용해서 사용하게 됩니다. a = 5 -- a가 5입니다. a=10 -- a는 10으로 값이 변합니다. 스크래치 변수에는 다음과 같은 블록이 있습니다. 변수 만들기 변수 만들기 버튼을 선택합니다. 스크래치가 아닌 다른 프로그램 언어에서는 변수 이름을 만드는데 제약이 많이 있습니다. 숫자로 시작할 수 없고, 공백을 사용할 수 없다 등... 그러나 스크래치에서는 변수 이름을 자유롭게 만들 수 있습니다.숫자로 시작할 수 있고, 공백도 사용할 수 있습니다. 영어나 한글도 자유롭게 사용할 수 있습니다. 변수를 사용하는 간단한 ..

(C언어) 학점 구하기

#학점구하기 0~100 사이의 점수를 입력받아서 90점 이상이면 "A", 80 이상이면 "B", 70이상이면 "C", 60 이상이면 "D", 60 미만이면 "F"를 출력하는 프로그램입니다. if문을 사용해서 코딩했습니다. #define _CRT_SECURE_NO_WARNINGS #include int main() { int score; char c; while (1) { printf("점수(0~100): "); scanf("%d", &score); if (score = 90) c = 'A'; else if (score >= 80) c = 'B'; else if (score >= 70) c = 'C'; else if (score >= 60) c = 'D'; else..

C_C++ 2022.10.23
반응형