본문 바로가기

컴퓨터/C, C++38

[C/C++] 백준 1546번 C언어 백준 1546번 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학 점수가 50이었으면 수학 점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때 새로운 평균을 구하는 프로그램을 작성하시오. ** 절대오차/상대오차를 10^-2까지 허용한다. (+-1%) #include int main() { int Count, b=0, arNums[1000]={0,}; double result; scanf("%d", &Count); for(int i=0; i 2022. 5. 16.
[C/C++] 백준 2577번 C언어 백준 2577번 세 개의 자연수 A, B, C가 주어질 때 A x B x C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A=150, B=266, C=427이라면 A x B x C = 150 x 266 x 427 =17037300이고, 계산한 결과에서 0은 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고 1000보다 작은 자연수이다. #include int pow3(int a, int cnt); int NumLength(int result); int main() { int Nums, cnt, result=1; int arCount[10]=.. 2022. 5. 14.
[C/C++] 백준 3052번 C언어 백준 3052번 문제 - 1차원 배열 두 자연수 A와 B가 있을 때 A%B는 A를 B로 나눈 나머지이다. 예를 들어 7,14,27,38을 3으로 나눈 나머지는 1,2,0,2이다. 수 10개를 입력 받은 뒤, 이를 42로 나눈 나머지를 구한다. 그다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하라. #include int main() { int a=0, cnt=0, arNums[10], arMatch[42]; for(int i=0; i 2022. 5. 14.
[C/C++] 백준 2562번 배열_최댓값 10818번, 배열의 첫 번째 문제를 해결한 사람은 어렵지 않게 풀 수 있는 문제다. #include // C++17 컴파일러 기준 int main() { int RR, Each=9, ar[Each], Max=0; for(int i=0; i 2022. 3. 18.
[C/C++] 백준 2480번 주사위 세개 이 문제, 대여섯번 틀려서 코드를 계속 수정했다. 결국엔 오타 문제였고, 작성한 코드는 전부 정상이었다. #include int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a==b&&b==c) { printf("%d",a*1000+10000); } else if(a==b||b==c||a==c) { if(a==b){ printf("%d",a*100+1000); } else { printf("%d",c*100+1000); } } else { printf("%d",((a 2022. 3. 16.
[C/C++] 코드업 알고리즘 1106번 문제 - C언어 32비트 int형 정수의 최솟값 최댓값을 구하는 문제다 문제에선 16진수 입력방법으로 해결하라고 한다. 대입할 값(16진수)을 미리 알고 있다면 좋겠지만, 잘 몰라서 비트를 밀어 계산했다. 참고로 회전 연산은 쓸 수 없다. 알 수 없는 선언이라고 컴파일 에러 처리된다. #include int main() { int a=1;b=1; printf("%d %d",a 2022. 1. 7.
반응형