본문 바로가기

c언어5

[문제풀이] 알파벳 삼각형 출력 #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.
[문제풀이] 반평균 구하기 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.
반응형