반응형

분류 전체보기 685

(C언어) 구조체를 이용한 성적처리: 파일에서 데이터 읽기

#구조체 #성적처리 #데이터 #파일 #읽기 #fopen 데이터 파일로 부터 데이터를 읽어서 구조체 배열에 기억시킨 후, 이를 이용해서 성적처리를 하는 예제입니다. 데이터 파일을 다음과 같습니다. 1 정경환 99 97 95 2 이순신 77 88 100 3 홍길동 88 87 89 4 이런 91 92 93 5 이나라가 94 78 96 6 왜이래 100 100 100 구조체와 파일에서 데이터를 읽는 C언어 코드입니다. - 가능하면 전역변수를 사용하지 않도록 작성했습니다. - 데이터를 읽는 함수와 출력하는 함수를 만들어서 처리하도록 했습니다. #define _CRT_SECURE_NO_WARNINGS #include #include #define N100 struct SUNGJUK { int bunho; char ..

C_C++ 2022.10.27

(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

(스크래치) 신호 보내기와 신호를 받았을 때

스크래치 코딩은 스프라이트를 선택하고, 이 선택된 스프라이트에게 코드를 작성하기 때문에 코드가 작성된 스프라이트만 동작시킬 수 있습니다. 만약 어떤 스프라이트가 다른 스프라이트를 움직이게 할려면 어떻게 해야 할까요? "신호 보내기"와 "신호를 받았을 때" 블록을 이용해서 해결할 수 있습니다. 예제 1 간단한 예제를 만들어 보겠습니다. 1. [스프라이트 고르기"에서 "Abby"를 추가합니다. 2. "Abby"를 선택하고, 다음과 같은 코드를 작성합니다. 3. 신호 보내기 블록에서 "메시지1"을 선택하고, "새로운 메시지"를 선택합니다. [확인] 버튼을 누릅니다. 4. 고양이 스프라이트를 선택하고 코드를 작성합니다. 5. 실행해서 결과를 확인합니다.

(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초 기다리기를 다른..

반응형