본문 바로가기

개발/C,C++,C#9

[문제풀이] 알파벳 삼각형 출력 #include int main() { int total_rows = 'z' - 'a' + 1; // a에서 z까지의 문자 수 계산 for (int i = 0; i 문자 수 계산: 'z'에서 'a'를 빼고 1을 더해서 총 층 수 (total_rows)를 계산합니다.반복문 실행: 반복문을 총 층 수부터 시작하여 0까지 역순으로 실행합니다. 각 반복은 하나의 층을 나타냅니다.공백 출력: 각 층마다 층 번호와 같은 수의 공백을 출력하여 문자들이 우측으로 정렬되게 합니다.문자 출력: 각 층마다 시작 문자는 'a'에서 현재 층 번호를 더한 문자부터 'z'까지 출력합니다.줄바꿈: 각 층의 출력을 완료한 후 줄바꿈을 수행합니다.위 코드를 컴파일하고 실행하면, 'a'부터 시작하여 맨 아래 층에 가장 많은 문.. 2024. 4. 25.
[문제풀이] 눈금의 크기가 1~6 사이인 주사위 2개 (주사위A, 주사위B)를 순차적으로 던졌을 때 나타나는 눈금들의 크기를 비교하여 눈금이 큰 주사위를 승자로 출력하는 게임 프로그램 눈금의 크기가 1~6 사이인 주사위 2개 (주사위A, 주사위B)를 순차적으로 던졌을 때 나타나는 눈금들의 크기를 비교하여 눈금이 큰 주사위를 승자로 출력하는 게임 프로그램을 작성하고자 한다. 다음 조건을 만족하도록 프로그램을 완성하시오. (1) 프로그램을 수행할 때 마다 1~6 사이의 서로 다른 크기의 눈금이 발생하도록 srand() 및 rand() 함수를 사용하시오. (2) 눈금 크기를 비교하는 게임의 회수인 N 값을 키보드를 통해 입력하여 게임이 총 N회 반복되도록 하시오.실행 예: Input the number of games: 2 (게임의 회수를 2회 반복시킴) ⦙ (1~6 사이의 난수 발생으로 주사위A와 주사위B의 눈금이 순차적으로 생성됨) ⦙ Dice A is 6 and Dice B is 3... 2024. 4. 25.
[문제풀이] 사용자로부터 –1이 입력될 때까지 정수값들을 읽어 들여서 이 중 0의 개수와 1~100의 개수, 101~1000의 개수, 1001~10000의 개수, 그리고 10000 이상의 개수를 출력하는 프로그램을 작성하시오. 사용자로부터 –1이 입력될 때까지 정수값들을 읽어 들여서 이 중 0의 개수와 1~100의 개수, 101~1000의 개수, 1001~10000의 개수, 그리고 10000 이상의 개수를 출력하는 프로그램을 작성하시오. #include int main() { int num; int count_0 = 0, count_1_to_100 = 0, count_101_to_1000 = 0, count_1001_to_10000 = 0, count_above_10000 = 0; printf("정수를 입력하세요. 종료하려면 -1을 입력하세요.\n"); while (1) { scanf("%d", &num); if (num == -1) { break; // -1 .. 2024. 4. 25.
[문제풀이] 사용자가 EOF(End of File)를 입력할 때까지 알파벳들을 읽어들여서 이 중 알파벳 l, o, v, e 각각의 개수를 출력하는 프로그램을 작성하시오. 사용자가 EOF(End of File)를 입력할 때까지 알파벳들을 읽어들여서 이 중 알파벳 l, o, v, e 각각의 개수를 출력하는 프로그램을 작성하시오.#include int main() { int count_l = 0, count_o = 0, count_v = 0, count_e = 0; char ch; printf("알파벳들을 입력하시오. (입력 종료는 Ctrl+D)\n"); while ((ch = getchar()) != EOF) { switch (ch) { case 'l': count_l++; break; case 'o': count_o++; break; case 'v': count_v++; break.. 2024. 4. 25.
[문제풀이] 문자열을 입력/치환 예제 프로그램 설명:input 배열을 선언하여 사용자로부터 최대 99자의 문자열을 입력받습니다.original과 replacement 변수를 선언하여 변환할 기존 문자와 새로운 문자를 각각 입력받습니다.fgets 함수를 사용하여 문자열을 입력받고, 개행 문자를 null 문자로 치환하여 문자열의 끝을 정의합니다.scanf 함수를 통해 기존 문자와 새로운 문자를 공백으로 구분하여 입력받습니다.입력받은 문자열의 길이를 계산한 후, 문자열을 순회하면서 기존 문자와 일치하는 모든 문자를 새로운 문자로 교체합니다.변환된 문자열을 출력합니다.이 코드는 사용자가 입력한 문자열 중에서 지정한 문자만 찾아서 다른 문자로 대체한 후, 최종 결과를 출력합니다.#include #include int main() { char i.. 2024. 4. 25.
[문제풀이] 구구단을 2차원 배열에 저장하고 출력하는 예제 설명:이 예제에서는 배열 multiplication[9][9]을 선언하여, 구구단의 결과를 저장합니다. 배열에 값을 저장하는 방식을 조정하여, i가 열을, j가 행을 나타내도록 합니다.배열에 저장된 값을 출력하는 부분에서는, 각 열에 해당하는 단의 결과를 세로로 출력하게 됩니다. printf 함수를 사용하여 각 결과를 포맷에 맞추어 출력하고, 곱셈의 결과가 정렬되도록 공간을 할당합니다.이 코드를 실행하면, 각 열에 해당 단의 1부터 9까지의 곱셈 결과가 표시되고, 열은 각 단을 나타내게 됩니다. 이 방식은 가로로 구구단을 정렬하여 출력하는 것과 다르게, 세로 방향으로 각 단의 결과를 나타내며 행을 거듭할 때마다 다음 결과를 보여줍니다.   #include int main() { int multipl.. 2024. 4. 25.
[문제풀이] 입력받은 자열을 거꾸로 출력하는 예제 str 배열을 선언하여 사용자로부터 최대 99자의 문자열을 저장합니다.fgets 함수를 사용하여 문자열을 입력받습니다. fgets는 입력 받은 문자열 끝에 자동으로 개행 문자(\n)를 추가하는데, strcspn 함수로 개행 문자의 위치를 찾아서 '\0' (null 문자)로 변경하여 문자열의 끝을 정의합니다.strlen 함수로 문자열의 길이를 측정합니다.for 반복문을 사용하여 문자열을 끝에서부터 출력합니다.#include #include int main() { char str[100]; // 사용자로부터 입력 받을 문자열을 저장할 배열 int length, i; printf("문자열을 입력하세요: "); fgets(str, sizeof(str), stdin); // 표준 입력을 .. 2024. 4. 25.
[문제풀이] 반평균 구하기 1.다음은 조건을 보고 만족하는 프로그램을 작성하라. A반의 성적은 다음과 같다.  영희의 국어,영어,수학 점수는 98, 87, 78점이고,  철수의 국어,영어,수학 점수는 78, 85, 67점이고,   재석의 국어,영어,수학 점수는 68, 95, 87점이고,   영자의 국어,영어,수학 점수는 95, 80, 67점이다.  1) 각 학생의 평균을 구하라. 2) 과목별 평균을 구하라. 3) 반 평균의 구하라(배열 및 함수를 이용할 것). 4) 점수에 따른 등급을 계산하고 출력하라(배열 및 함수를 이용할 것)  (A:100-90,B:80-89,C:70-79,D:60-69).#include #include // 학생 성적을 나타내는 구조체struct Student { std::string name; .. 2024. 4. 25.
[c++] 구구단 퀴즈 #include #include #include int main() { srand(static_cast(time(0))); while (true) { // 무한 반복문 int num1 = rand() % 8 + 2; int num2 = rand() % 8 + 2; std::cout > answer; if (answer == num1 * num2) { std::cout > input; if (input != "y") { break; // '아니오'를 선택하면 반복문 탈출 } } std::cout  처음 시작하는 학생들 연습용으로.. 2024. 4. 24.
반응형