반응형

분류 전체보기 658

(C언어) 파일 복사: fgets(), fputs() 함수를 이용한 파일 복사

fgets() #include char *fgets(char *s, int n, FILE *stream) stream으로 부터 문자들을 읽어서 s에 저장한다. n-1 개의 문자를 읽어 들였거나 줄바꿈 문자를 만나면 작업을 중단한다. 문자 읽기에 성공하면 s가 지시하는 문자열을 반환하거나, 파일의 끝에 이르거나 오류가 발생하면 NULL을 반환한다. fputs() #include int fputs(const chatr *s, FILE *stream) 문자열 s를 stream에 복제한다. 개행 문자를 덧붙이지 않으며, NULL 종료문자도 복제되지 않는다. 예제 fgets(), fputs() 함수를 이용해서 정해진 파일을 복사하는 C언어 프로그램입니다. #define _CRT_SECURE_NO_WARNINGS ..

(C언어) 성적처리: 파일에서 데이터 읽어 구조체에 저장하기

#성적처리 #파일 #읽기 #구조체 #배열 #struct #fopen #feof [문제]다음과 같은 조건에 맞게 프로그램을 작성합니다. 1. 구조체를 정의한다. 2. 데이터 파일에서 성적 데이터를 읽어 구조체 배열에 저장한다. 3. 데이터를 읽는 input_file() 함수를 정의한다. 4. print() 함수에서 출력한다. 데이터 파일의 예: data.txt 홍길동 100 100 100 이순신 99 99 99 오만원 88 77 66 오아름 95 99 98 이기자 77 88 98 Visual Studio에서 데이터 파일 작성, 위치 비주얼스튜디오에서 데이터 파일의 위치는 소스 프로그램과 같은 위치에 작성하며, 다른 컴파일러는 대부분 실행파일이 있는 곳에 작성합니다. C언어 코드 #define _CRT_SE..

C_C++ 2022.11.13

(C언어) 줄번호를 붙여서 파일 내용 출력

#파일읽기 #fopen #줄번호 #행번호 #라인넘버 #라인번호 #type 파일 내용 앞에 줄 번호를 붙여서 파일 내용을 보여주는 C언어 프로그램을 만들었습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include #define BUFFERSIZE 1000 int main() { FILE* fp; char line[BUFFERSIZE]; char filename[] = "c:\\temp\\Professional.xml"; int n = 0; if ((fp = fopen(filename, "r")) == NULL) { printf("File read error...\n"); return -1; } while (!feof(fp)) { fget..

C_C++ 2022.11.12

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

[문제] 키보드로 이름, 국어, 영어, 수학 점수를 입력받아 평균과 전체 평균을 구하여 출력하는 프로그램을 작성하시오. (입력 데이터) 홍길동 100 100 100 이순신 99 99 99 오만원 88 77 66 오아름 95 99 98 이기자 77 88 98 #define _CRT_SECURE_NO_WARNINGS #include #include struct student { char name[10]; int kor, eng, mat; }; int main() { struct student st[5]; int i, tot, ttot = 0; for (i = 0; i < 5; i++) { scanf("%s %d %d %d", st[i].name, &st[i].kor, &st[i].eng, &st[i].mat..

C_C++ 2022.11.12

(C언어) 이차방정식의 해 구하기: 실근 허근 중근

이차방적식의 실근, 허근, 중근을 구하는 C언어 코드입니다. #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int a, b, c; int d; double x1=0.0, x2=0.0; printf("이차방정식의 해: a b c값을 입력하세요: "); scanf("%d %d %d", &a, &b, &c); d = b * b - 4 * a * c; if (d > 0) // 서로 다른 두 실근 { x1 = (-b + sqrt(d)) / (2 * a); x2 = (-b - sqrt(d)) / (2 * a); printf("x1=%f\nx2=%f\n", x1, x2); } else if (d == 0) printf("중근\n"); else // (..

C_C++ 2022.11.10

(C언어) BMI 체질량 지수 계산하기

#체질량지수 #BMI 체질량 지수(BMI. Body Mass Index) 체질량 지수(BMI)는 비만도를 나타내는 지수로 다음과 같이 계산합니다. bmi = 체중(kg) / 키(m) * 키(m) 키는 미터(m)로 계산합니다. #define _CRT_SECURE_NO_WARNINGS #include double calc_bmi(double cm, double kg) { double bmi; cm = cm / 100; bmi = kg / (cm * cm); return bmi; } int main() { double kg, cm, bmi; while (1) { printf("키: "); scanf("%lf", &cm); if (cm

C_C++ 2022.11.09

(C언어) 완전수 구하기 (perfect number)

완전수(perfect number)자기 자신을 제외한 약수의 합이 자기 자신과 같은 수이다.예를 들어, 6의 약수는 1,2,3이며, 이 수를 합하면 6이므로 6은 완전수이다. [문제] 2부터 1000까지의 수 중에서 완전수를 찾아서 출력하시오.6  28  496 C언어#include int perfect_number(int n) { int i, sum = 0; for (i = 1; i  파이썬, 완전수 구하기https://gonyzany.tistory.com/694 (파이썬) 완전수 구하기완전수는 자신을 제외한 약수의 합이 자신과 같은 수를 의미합니다. 예를 들어, 6은 1, 2, 3의 약수를 가지며, 이 약수들의 합(1+2+3)이 6이므로 6은 완전수입니다.파이썬을 이용하여 특정 범위 내의g..

C_C++ 2022.11.09
반응형