switch-case문을 이용한 무한반복
렁찬
질문 제목 : 무한반복하다가 특정한 수를 입력하면 종료되게 하려면 어떻해 하나여?질문 요약 :아래 코딩한 것은 일차원 정수 배열에 데이터를 입력받고 함수 pcount(), avg(), large(), samll()을 이용해
양의 값의 개수, 평균, 최대값, 최소값을 구하는 프로그램 입니다.
이 프로그램에서 수정하여 switch문을 이용해서 아래와 같이 나오게 하고 1~5번 중 입력한 수만 출력하도록 하는 코딩좀 알려주세요.
(5번을 누르지 않으면 계속 반복되고 5번을 눌러야 프로그램이 종료됩니다.)
구하려는 값의 번호를 입력(5번을 입력해야 종료)
1. 양의정수
2. 평균
3. 최대값
4. 최소값
5. 종료질문 내용 :
#include stdio.h
#define dnum 100
int pcount(int a[], int n);
double avg(int a[], int n);
int large(int a[], int n);
int small(int a[], int n);
void main()
{
int data[dnum], k, n;
printf(처리할 데이터의 수 : );
scanf(%d, &n);
printf(%d개의 정수를 입력하세요., n);
for(k = 0 ; k n ; k++)
scanf(%d, &data[k]);
printf(양의 갯수는 %d\n, pcount(data,n));
printf(평균은 %.2f\n, avg(data,n));
printf(최대값 %d\n, large(data,n));
printf(최소값 %d\n, small(data,n));
}
int pcount(int a[], int n)
{
int j, result = 0;
for(j=0;jn;j++)
if(a[j] 0)result++;
return result;
}
double avg(int a[], int n)
{
int j, sum = 0, result;
for(j=0;jn;j++)
if(a[j] 0)sum += a[j];
result = sum / n;
return result;
}
int large(int a[], int n)
{
int j, max = 0;
for(j=0;jn;j++)
if(a[j] max)max = a[j];
return max;
}
int small(int a[], int n)
{
int j, min = a[0];
for(j=0;jn;j++)
if(a[j] min)min = a[j];
return min;
}
-
핫자두
switch( 어떤수 입력받아서 ){
case 1: 양의정수 계산.. break;
case 2: 평균계산.. break;
..
case 5: 종료.. break;
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |
2691542 | /=의 용도를 알려주세요 ㅠㅠ! (2) | 아라 | 2025-04-14 |