본문 바로가기

반응형

C++

(92)
[C++] 실습: 5점 척도에 대한 표준 편차 구하기 5점 척도에 대한 표준 편차 구하기 ​ 학생 10명 데이터: 1, 2, 4, 5, 3, 4, 5, 2, 4, 5, 5점 척도 인 원 1 1 2 2 3 1 4 3 5 3 #include using namespace std; int main() { int sum = 0; double ave = 0.0; int ans[5] = { 0, };// 5점 척도 선택한 인원 수(ex. 1점 ans[0]명, 2점 ans[1]명 ...) int count = 0;// 총 인원수 for (int i = 0; i > ans[i];// 선택 인원 입력 sum += ((i + 1) * ans[i]);// 총 점 구하기: 5점 척도 점수 * 인원수 count += ans[i]; } ave = (do..
[C++] BAEKJOON (2869) 달팽이는 올라가고 싶다 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V 미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A 미터 올라갈 수 있지만, 밤에 잠을 자는 동안 B 미터 미끄러진다. 그러나 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대의 정상에 도달하려면 며칠이 걸리는지 구하는 프로그램을 작성하시오. 첫째 줄에 A, B, V가 공백으로 구분되어 주어진다. (1 ≤ B 〈 A ≤ V ≤ 1,000,000,000) ​ 첫째 줄에 달팽이가 나무 막대의 정상에 도달하려면 며칠이 걸리는지 출력한다. 결과 #include int main() { int V, A, B; int day = 1; std::cin >> A >> B >> V; if ((V - B) % (A - B) == 0) { std::cout
[C++] 문자열 대체: string.replace(); string& replace(size_T pos, size_t len, const string& str); pos: 기존 문자열에서 바꿀 문자(열)의 위치 len: pos부터 바꿀 문자(열)의 개수 str: 대체될 문자(열) ​ string.replace 함수는 헤더 파일에 정의되어 있으며, 기존 문자열에서 부분적으로 문자(열)을 바꾸어준다. 예. word의 첫 번째 "new"를 "change"로 바꾼다 #include #include int main(void) { std::string word = "sweet new, sweet new"; std::cout
[C++] 문자열 찾기: string.find(); size_t find(const string& str, size_T pos = 0) const; str : 찾고자 하는 문자(열) pos: 찾기 시작하는 주솟값 ​ string.find 함수는 헤더 파일에 정의되어 있으며, 찾고자 하는 문자(열) str을 찾아준다. 그리고 str을 찾으면 해당 문자(열)이 위치한 주솟값을 반환하며, 찾지 못하면 string::npos를 반환한다. 예1. 찾는 문자(열)가 있으면 "Found"를 출력하고, 없으면 "Not found"를 출력한다. #include #include int main(void) { std::string word = "sweet new, sweet new"; std::string str; std::cout > str; int pos = 0; if ..
[C++] BAEKJOON (2941) 크로아티아 알파벳 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수 없었다. 따라서 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어 ljes=njak는 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 그리고 위 목록에 없는 알파벳은 한 글자씩 센다. ​ 첫째 줄에 최대 100글자의 단어가 주어지며, 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있으며, 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다. 입력으로 주어진 단어가 몇 개의 크..
[C++] 문자열 입력: std::stringstream std::stringstream은 헤더 파일에 정의되어 있다. 문자열로부터 입력받는 기능을 수행한다. 그리고 더 이상 입력받을 값이 없으면 0을 반환한다. 또한 문자열로 입력받은 데이터들은 int, double, string 등 자료형 타입에 맞추어 전달할 수 있다. std::stringstream sstr; // str = "sweet new blog" 저장한다. std::string strN; while(sstr >> strN){ // 공백을 기준으로 값이 하나씩 strN에 입력된다. std::cout N){ // 공백을 기준으로 값이 하나씩 N에 입력된다. std::cout
[C++] 한 줄 입력: getline(); 공백, 특수문자 등을 포함한 한 줄 입력을 받을 때 getline()을 사용한다. getline() 함수는 두 개의 헤더 파일에 정의되어 있다. ​ ​ 1. std::cin.getline(char* s, streamstring n, char delim) 헤더 파일에 정의되어 있다. 'char* s'는 문자열을 저장하는 변수, 'streamstring n'은 저장할 문자의 개수를 나타내는 변수이다. 그리고 문자열의 마지막에 'null'을 추가로 저장한다. ​ 2. std::getline(istream& is, string& str, char delim) 헤더 파일에 정의되어 있다. 'istream& is'는 파일 입력 또는 표준 입력, 'string& str'은 문자열을 저장하는 string 변수, 'ch..
[C++] BAEKJOON (1152) 단어의 개수 문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. ​ 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기가 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다. 첫째 줄에 단어의 개수를 출력한다. 결과 #include // getline() #include #include // std::stringstream int main(void) { std::string str; getline(std::cin, str); ..

반응형