Small Grey Outline Pointer 함수 예제
본문 바로가기
Dev./C++

함수 예제

by sso. 2022. 3. 22.
//f(x)=2x+1, 단 x는 정수이다

#include <stdio.h>



int f(int x) {
	int result = 2 * x + 1;
	return result;
}



//main함수=실행 프로그램을 만들어주는 함수
void main() {
	int result = f(3);
	printf("%d", result); //결과 7

}

 

 


<함수 만들기>

#include <stdio.h>

//1~10까지 printf()로 출력하는 함수
void printfFrom1To10() {
	for (int i = 0; i < 10; i++) {
		printf("%d\n", i + 1);
	}
}//return이 없으므로 위에 void 써주기





//1~10까지의 합을 구해주는 함수
int getTotalFrom1To10() { //total은 i+1을 누적한것이므로 정수 따라서 int
	int total = 0;
	for (int i = 0; i < 10; i++) {
		total += i + 1;
	}
	return; //값을 구해주는 것이므로 리턴 
}




//1~n까지의 합을 구해주는 함수
int getTotalFrom1(int end) {
	int total = 0;
	for (int i = 0; i < end; i++) {
		total += i + 1;
	}
	return total; 
}




//홀수를 짝수로 짝수를 홀수로 바꾸어주는 함수
int change(int num) {//외부에서 정수 받기 num
	return ++num; //정수에 1씩 더해주면 홀수는 짝수로, 짝수는 홀수로 바뀌게 됨
	//전위형 증감이므로 해당라인부터 증가된 숫자로 나타남
	}
	
	
	
//5개의 정수를 입력받고 최소값과 최대값을 구해주는 함수
int* getMaxAndMin(int arData[]) {//int* =>maxAndMin가 접근했을 때 정수가 담긴 주소값을 리턴하기 위해
	int maxAndMin[2]= {0, }; //max, min 두개의 값을 하나로 리턴하기 위해 배열 만들기
	int max = arData[0];
	int min = arData[0];

	for (int i = 1; i < 5; i++) {
		if (max < arData[i]) { max = arData[i]; }
		if (min > arData[i]) { min = arData[i]; }
	}
	maxAndMin[0] = max;
	maxAndMin[1] = min;

	return maxAndMin; //maxAndMin는 시작 주소임을 인지하고 있어야 함!

}



void main() {

//위에서 만든 함수들을 메인 안에서 실행 가능하다


}

 

 


 

 

<작성한 함수를 메인함수 안에서 실행시키기>

[01]

void printfFrom1To10(); //1~10까지 출력하는 함수

void main() {
	printfFrom1To10();

}


void printfFrom1To10() { //메인함수 아래에 쓰고, 메인함수 위에 함수명을 덧붙여줘도 실행 된다
	for (int i = 0; i < 10; i++) {
		printf("%d\n", i + 1);
	}
}//리턴이 없기 때문에 값으로 보면 안된다

결과

1
2
3
4
5
6
7
8
9
10

 

 

[02]

int getTotalFrom1(int);

void main() {
	printf("%d", getTotalFrom1(10));

}


	//1~n까지의 합을 구해주는 함수
int getTotalFrom1(int end) {
	int total = 0;
	for (int i = 0; i < end; i++) {
		total += i + 1;
	}
	return total;
}

<결과>

55

 

 

 

[03]

#include "global.h"


extern int num1;
extern int num2;

void main() {
	add();

} //결과 30
728x90

'Dev. > C++' 카테고리의 다른 글

포인터의 목적/메모리의 동적 할당  (0) 2022.03.25
문자열 연습문제  (0) 2022.03.23
함수  (0) 2022.03.22
다차원배열 종합문제  (0) 2022.03.21
문자열 string  (0) 2022.03.20

댓글