반응형

C언어/디딤돌 C언어 예제 73

[C언어 소스] n 개의 정수 중에 최대값 위치 구하는 함수

[C언어 소스] n 개의 정수 중에 최대값 위치 구하는 함수//디딤돌 C언어 http://ehpub.co.kr//n 개의 정수 중에 최대값 위치 구하는 함수 //의사 코드(pseudo code)//함수 GetMaxPosbase : 정수들이 있는 시작 위치 n : 원소 개수)//max_index를 0으로 초기화//index를 1로 초기화(for문의 초기 구문)//반복: index가 n보다 작을동안// 조건 : base[index]가 base[max_index]보다 크다면// index를 1 증가(for문의 후처리 구문)// base에서 max_index를 더한 위치를 반환 #include #include int *GetMaxPos(int *base, int n);int main(){ int arr[10] ..

[C언어 소스] n 개의 정수의 합계를 구하는 함수

[C언어 소스] n 개의 정수의 합계를 구하는 함수 //디딤돌 C언어 http://ehpub.co.kr//n 개의 정수의 합계를 구하는 함수 //의사 코드(pseudo code)//함수 GetSum(base: 더할 정수들이 있는 시작 위치 n : 원소 개수)//sum을 0으로 초기화//lcnt를 0으로 초기화(for문의 초기 구문)//반복: lcnt가 n보다 작을동안// 현재 sum에 base에서 상대적 거리 lcnt의 원소를 더함// lcnt를 1 증가(for문의 후처리 구문)// sum 반환 #include #include int GetSum(int *base, int n);int main(){ int arr[5] = { 1,2,3,4,5 }; assert(GetSum(arr,5) == 15); as..

[C언어 소스] 범위 내의 정수 중에 소수 개수를 구하는 함수

[C언어 소스] 범위 내의 정수 중에 소수 개수를 구하는 함수 //디딤돌 C언어 http://ehpub.co.kr//범위 내의 정수중에 소수(Prime Number)의 개수를 구하는 함수 //의사 코드(pseudo code)//함수 GetCountIsPrime(start: 구간의 시작, end : 구간의 끝)//count를 0으로 초기화//lcnt를 start로 초기화(for문의 초기 구문)//반복: lcnt가 number보다 작을동안// 조건 : lcnt가 소수이면// count를 1 증가// lcnt를 1 증가(for문의 후처리 구문)// count 반환 #include #include int IsPrime(int number);//특정 수가 소수인지 판별하는 함수int GetCountIsPrime(..

[C언어 소스] 특정 수가 소수(Prime Number)인지 판별하는 함수

[C언어 소스] 특정 수가 소수(Prime Number)인지 판별하는 함수 //디딤돌 C언어 http://ehpub.co.kr//특정 수가 소수(Prime Number)인지 판단하는 함수 //의사 코드(pseudo code)//함수 IsPrime(number:판별할 정수)//lcnt 를 2로 초기화(for문의 초기 구문)//반복: lcnt가 number보다 작을동안// 조건 : number를 lcnt로 나누었을 때 나머지가 0이면// 0 반환// lcnt를 1 증가(for문의 후처리 구문)// 1 반환 #include #include int IsPrime(int number);int main(){ assert(IsPrime(2)); assert(IsPrime(3)); assert(IsPrime(4)==0..

[C언어 소스] 범위 내의 정수 합계를 구하는 함수

[C언어 소스] 범위 내의 정수 합계를 구하는 함수 //디딤돌 C언어 http://ehpub.co.kr//범위 내의 정수 합계를 구하는 함수 //의사 코드(pseudo code)//함수 GetSumInBoundary(start:구간의 시작, end : 구간의 끝)//sum 을 0으로 초기화//lcnt 를 0으로 초기화//lcnt를 start로 대입(for문의 초기 구문)//반복: lcnt가 end보다 작거나 같다면// sum에 sum + lcnt를 대입// lcnt를 1 증가(for문의 후처리 구문)// sum 반환#include #include int GetSumInBoundary(int start, int end);int main(){ //assert 함수는 내부 표현이 거짓이면 오류 메시지 창이 뜹..

[C언어 소스] 블록외부에 정적변수를 선언한 예

[C언어 소스] 블록외부에 정적변수를 선언한 예 //Demo.c #include static int si; void Stub() { si++; printf("Stub: %d\n",si); } //Program.c #include static int si; void Stub(); int main(void) { si=3; printf("main: %d\n",si); Stub(); printf("main: %d\n",si); si=6; printf("main: %d\n",si); Stub(); printf("main: %d\n",si); return 0; } 실행 결과main: 3 Stub: 1 main: 3 main: 6 Stub: 2 main: 6 본문[디딤돌 C언어] 59. 정적 변수

[C언어 소스] 10 명의 국어 성적을 관리하는 프로그램

[C언어 소스] 10 명의 국어 성적을 관리하는 프로그램 #include #pragma warning(disable:4996)#define MAX_STUDENT 10int scores[MAX_STUDENT]; void Init();//초기화void Run(); //사용자와 상호 작용char SelectMenu(); //메뉴 선택void InputScore(); //성적 추가void DeleteScore();//성적 삭제void SearchScore();//성적 조회void ListScore(); //전체 성적 보기void ViewScore(int num);//특정 학생 성적 보기 int main(){ Init(); Run(); return 0;} void Init(){ int i = 0; for (i =..

반응형