반응형

C_C++ 359

(C언어) 구조체를 이용한 성적처리

#구조체 #struct #성적처리 #총점 #평균 구조체를 이용해서 성적처리를 하는 간단한 예제입니다. #include struct SUNGJUK { int bunho; char name[10]; int kor; int eng; int mat; }; int main() { struct SUNGJUK a[5] = { { 1, "정경환", 99, 97, 95 }, { 2, "이순신", 77, 88, 100 }, { 3, "홍길동", 88, 87, 89 }, { 4, "이이", 91, 92, 93 }, { 5, "이나라", 94, 7, 96 } }; int i, tot; printf("번호 이름 국어 영어 수학 총점 평균\n"); printf("-------------------------------------..

C_C++ 2022.10.27

(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

(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

(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
반응형