목록C++ (42)
컴공생의 다이어리
Ubuntu에서 c와 c++ Makefile 만들기 test1.c와 test2.cpp가 아래와 같이 있다고 가정한다! //test1.c #include int main(){ printf("test1 HELLO~!\n"); return 0; } //test2.cpp #include using namespace std; int main(){ cout
문제 0에서 64사이의 값 범위에서 랜덤하게 생성된 값을 사용하여 9x3 행렬을 만들어 출력하고 이 행렬의 행과 열을 서로 맞바꾼 행렬인 전치 행렬을 출력하는 프로그램을 작성하시오. 코드 #include #include #include using namespace std; int main(){ int a[9][3]; //a[column][row] srand((unsigned int)time(NULL)); cout
연산자 우선순위(Operator Priority) result = 5 + 2 * 8 / 4 - 8; 수학에서 위의 result 값을 구하기 위해서는 곱셈과 나눈셈의 연산이 덧셈과 뺄셈보다 먼저 계산되어야 한다. c/c++에서도 곱셈과 나눈셈의 연산이 덧셈과 뺄셈보다 먼저 처리 된다. c/c++에서는 사칙 연산 말고도 많은 연산자가 있기 때문에 여러 개의 연산자가 일렬로 나열되어 있을 때, 어떤 연산자를 먼저 처리할지의 순서가 정해져 있는데 이것을 연산자 우선순위라고 한다. result를 구하기 위해서 가장 우선순위가 높은 연산자는 곱셈 연산자(*)와 나눗셈 연산자(/)이고 그 다음으로 우선순위가 높은 연산자는 덧셈 연산자(+)와 뺄셈 연산자(-)이며 이 중에서 가장 우선순위가 낮은 연산자는 대입 연산자(..
아스키코드(ASCII Code) 표 이 아스키코드 표에서 자주 사용되는 아스키코드는 A~Z(65~90), a~z(97~122), 0~9(48~57), NULL(0), 공백(space)(32)이 많이 사용된다.
문제 다음 기준을 충족하는 강력한 패스워드를 생성하는 프로그램을 작성하시오. 길이는 최소한 6이상이어야 함 최소한 1개 이상의 숫자가 있어야 함 최소한 1개 이상의 영어 대문자가 있어야 함 최소한 1개 이상의 영어 소문자가 있어야 함 최소한 1개 이상의 특수문자가 있어야 함 특수문자 : !@#$%^&*()-+ 코드 #include #include #include using namespace std; string WARNINGS[] ={ "길이는 최소한 6이상이어야 합니다.", "최소한 1개 이상의 숫자가 있어야 합니다.", "최소한 1개 이상의 영어 소문자가 있어야 합니다.", "최소한 1개 이상의 영어 대문자가 있어야 합니다.", "최소한 1개 이상의 특수 문자가 있어야 합니다." }; int main..
문제 시간이 숫자로 주어지면 텍스트로 변환하는 프로그램을 작성하시오. 분이 0이면 o'clock을 사용한다. 1분부터 30분까지는 past를 사용하고 31분부터 59분까지는 to를 사용한다. 코드 #include #include using namespace std; void timeInWords(string s[]){ //s[1]~s[20] = 1~20, s[21]~s[29] = 21~29, s[30]=30 s[1] = "one";s[2] = "two"; s[3] = "three";s[4] = "four"; s[5] = "five";s[6] = "six"; s[7] = "seven";s[8] = "eight"; s[9] = "nine";s[10] = "ten"; s[11] = "eleven";s[12] ..
문제 두 지점 A와 B의 위치 정보와 A와 B의 각 지점에서 지점 C까지의 거리가 주어지면 지점 C가 위치 할 수있는 좌표의 수를 계산한다. 위치 정보는 좌표로 표시된다. A와 B의 좌표가 (x1, y1), (x2, y2)이면 A에서 C까지의 거리가 d1이고 B에서 C까지의 거리가 d2이면 x1, y1, d1, x2 , y2, d2의 입력의 형식은 다음과 같다. 첫 번째 줄에 테스트 할 횟수를 입력한다. 다음 줄부터 위에 기록 된만큼 테스트 케이스를 작성한다. C가 위치 할 수있는 좌표가 무한대이면 출력은 1이다. 코드 #include #include using namespace std; typedef struct{ int x; //x = x cordiante int y; //y = y cordiante..
문제 문자열을 읽고 문자의 빈도를 계산하는 프로그램을 작성하시오. 예를 들어, ALL이 총 문자 수이고 N가 문자 'a'의 수이면 문자 'a'의 빈도는 N / ALL 으로 계산할 수 있다. 입력 문자열은 대소 문자를 구분하지 않는다. 코드 #include #include using namespace std; int main(){ char buf[50] = { 0, };//문자열 int count[26] = { 0 , };//A ~ Z cout = 'A' && *p
문제 주어진 범위 (-30 ≤ 𝑥 ≤ 30, 𝑥는 정수)에서 2차 함수의 최대 값과 최소값을 찾는 프로그램을 작성하시오. 2 차 함수의 계수 a, b, c는 사용자로부터 입력된다. 이때 a는 0이 아니다. 코드 #include using namespace std; double Max(double a, double b, double c){//최대값 double y; //y=f(x) double max = c;//max를 c로 초기화(c는 y절편) for (int x = -30; x
문제 네 가지 기능(배열의 정보 추가, 삭제, 검색 및 정렬)이있는 프로그램을 작성하시오. 배열은 크기 2 * 6 (행 * 열) 정수 유형의 2 차원 배열이다. 첫 번째 열에는 학생 ID가 포함되고 두 번째 행에는 해당 수학 점수가 포함된다. 프로그램이 시작되면 배열이 비어 있다. 사용자의 명령에 따라 반복적으로 수행되는 기능으로 'End'를 입력하면 프로그램이 종료된다. 네 가지 기능 각각에 대한 기능을 만드시오. Append(추가) : 사용자가 입력한 학생 ID와 수학 점수 쌍을 배열 끝에 추가한다. 추가하고 나서 배열을 2차원 모양으로 인쇄한다. Delete(삭제) : 사용자가 입력한 학생 ID와 일치하는 학생ID와 수학 점수 쌍을 삭제한다. 삭제 한후 배열을 2차원 모양으로 인쇄한다. Search..