코딩질문입니다.

코딩질문입니다.

작성일 2019.11.23댓글 1건
    게시물 수정 , 삭제는 로그인 필요

1.
전달된 두 정수 a, b 중에서 큰 수를 반환하는 함수 int Max(int a, int b), 절대값 이 큰 수를 반환하는 함수 int AbsMax(int a, int b), 전달된 정수 a의 절대값을 반환하는 함수 int Abs(int a) 를 작성하고, 이를 이용하여 0이 입력될 때까지 하 나 이상의 정수들을 입력 받아 0을 제외한 입력값의 절대값들의 평균, 입력값들 중 에서 가장 큰 수, 입력값들 중에서 절대값이 가장 큰 수를 출력하는 프로그램을 작 성하시오. 단 프로그램 전체에서 scanf 함수는 한번만(한군데) 사용하시오. - 라이브러리 함수 abs는 사용하지 않습니다. (Ex. 3 -5 4 0  4 4 -5 / 3 -5 2 0  3.33333 3 -5)

2.
다음과 같은 방법으로 원주율 π를 구하는 프로그램을 작성하시오. 한 변의 크 기가 1인 정사각형을 가정한다. 난수를 발생하여 모든 점이 정사각형 안에 위 치하도록 점의 좌표 (x, y)를 생성한다(x, y는 0~1.0). 원점에서 좌표까지의 길이 가 1.0 이하일 확률은 π/4가 된다. 단 생성하는 좌표의 수를 양의 정수로 입력 받으며, 프로그램을 실행할 때 마다 다른 결과가 나오도록 rand(), srand() 함수 를 사용하시오. (rand()함수는 0~RAND_MAX 사이의 값을 반환한다) - srand 에는 time 함수를 사용하여 seed를 줍니다.



profile_image 익명 작성일 -

#include <stdio.h> int Max(int a, int b) { return (a>b)*(a-b)+b; } int AbsMax(int a, int b) { return (a*a>b*b)*(a-b)+b; } int Abs(int a) { return ((a>0)*2-1)*a; } int main() { int sum=0, max=0, absmax=0, s, n=0; for(;;) { scanf("%d",&s); if(s==0) break; n++; sum+=Abs(s); max=Max(s,max); absmax=AbsMax(absmax,s); } printf("abs average %.1f, max %d, abs max %d\n", (float)sum/n, max, absmax); }
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n, i, cnt=0; float x, y; srand(time(0)); scanf("%d",&n); for(i=0;i<n;i++) { x=(rand()%10001)/10000.0f,y=(rand()%10001)/10000.0f; cnt+=(x*x+y*y<=1.0f); } printf("pi is %.6f\n", 4.0f*cnt/n); }

안녕하세요 코딩질문입니다

코딩에 요즘 관심이생겨서 열심히 공부해보려고하는데 컴퓨터에관해 잘 몰라서 조언좀 구하고싶어서요!! 1. 코딩배우기전에 컴퓨터관련 공부들도 해야 코딩공부하기 편할까요?...

코딩질문입니다

코딩중에 자판기랑 비슷한 난이도의 프로그램 종류를 찾고 있는데 추천부탁드려요 자판기란 프로그램을 메뉴출력, 사용자입력, 거스름돈 출력으로 본다면, 피자주문이나 커피...

플레이봇 게임 만들기 코딩 질문

... 어려운 질문 죄송하지만 잉여전력이 되지 않도록 한 번만 도와주세요 ㅠㅠ 안녕하세요 코딩 하나도 모르겠고 너무 어려운데 이번에 팀플 수행이 잡혀서요. 팀원들만 너무...

드론 코딩 질문

제가 드론으로 코딩하는 시험 비슷한걸 봐야하는데요. 코딩 블록을 가지고 하트,원등 도형들을 만드는 방법좀 알려주세요. 제 기억으론 커브를 할...

코딩 질문

#include <stdio.h> int main(void) { int i; long int pos; FILE* fp = fopen("test.dat", "w+b"); if (fp == NULL) { perror("파일을 열 수 없습니다"); return 1; } for (i...

코딩 질문

... 바로 복사/붙여넣기 할 수 있도록 텍스트로 질문하는 방법을 사용하세요. 스켈레톤 코드에 이미 모든 정답이 있습니다. 코딩테스트 사이트에서 답변을 할 때는 입력과...

마크 코딩 질문

마크에서 코딩 자바를 하려고하는데 어케 적용해요? 답변 일단 개념 을 좀 구분하실 수... 해결이 안된다면, 추가질문질문 남겨주세요. 답변1위가 도와 드립니다....