포인트와 배열을 이용한 성적 최대.최소값 구하기
낶아
포인트와 배열을 이용한 성적 최대.최소값 구하기
microsoft visual c++ 6.0 를 이용하여 하는건데요.
기능 및 제한사항
• student 개의 성적을 입력 받음
- student는 전처리기를 이용하여 미리 선언
• 성적 입력 받을 때, 다음 경우 다시 입력 받음
- 0점 미만이거나, 100점 이상일 경우
• 성적을 모두 입력 받은 후, 모든 학생 점수를 다시 출력
• 평균 점수 출력
• 최대 점수와 최소 점수 출력
- 최대 점수인 학생 번호 출력
- 최소 점수인 학생 번호 출력
• 학생 점수 저장에, 배열을 사용할 것
• 헤더파일(*.h)과 소스파일(*.c)로 나눌 것.
• 각 모듈을 구별하여 함수를 나눌 것
소스코드와 결과화면에, 2009, 컴퓨터프로그래밍 표기할 것
질문 내용 :
c언어 정말 모르겠는데. 이론만 알고 응용을 못하겠어요ㅜㅜ그래서 시험도 망했어요ㅜㅜ
이거 소스 어떻게 작성하나요ㅜㅜ전 이와 전혀 관련없는 학과라서ㅜㅜ더 어렵게 느껴지네요ㅜㅜ
원래 c가 어렵다면서요?ㅜㅜ 잘못 선택했어요ㅜㅜ
컴공과 학생들 좀 가르쳐 주세요ㅜㅜ
도움이라도 주셨으면 감사하겠습니다 정말로!! ㅜㅜㅜㅜㅜㅜㅜㅜ아 미치겠어요 진짜ㅜㅜ
헤더파일
#includestdio.h
#define student()
double average(int *ptr,int n);
int max(int *ptr,int n);
int min(int *ptr,int n);
//평균 구하기
double average(int *ptr,int n);
//최우수 학생
int max(int *arr,int n);
//꼴찌 학생
int min(int *arr,int n);
==================================
#include report02_200622334.h
void main()
{
int score[student]; //학생 수 만큼의 배열 생성
int i;
int maximum,minimum;
double avr;
printf( ******************** 2009, 컴퓨터 프로그래밍 *************************\n\n\n);
for(i=0;istudent;i++)
{
printf(%d번째 학생의 점수를 입력하시오:,i+1);
scanf(%d,&score[i]);
while(score[i]0 || score[i]100)
{
if(score[i]0 || score[i]100)
{
printf(점수는 0점 미만이거나 100점을 초과할수없습니다.다시입력하세요:);
scanf(%d,&score[i]);
}
break;
}
}
printf(\n\n\n);
for(i=0;istudent;i++)
printf(%d번째 학생의 점수는 %d 입니다.\n,i+1,score[i]);
printf(\n\n);
avr=average(score,student); //평균 값 함수호출
maximum=max(score,student);// 최우수 학생 출력함수호출
minimum=min(score,student);// 꼴찌 학생 출력함수호출
printf(평균 점수는 %f 입니다.\n\n,avr);
printf(최대 점수는 %f 로 %d번째 학생입니다.\n\n,maximum, i);
printf(최소 점수는 %f 로 %d번째 학생입니다.\n,minimum, i);
}
/*************************************/
/*평균 구하는 함수
/*************************************/
double average(int *ptr,int n)
{
int i;
int sum=0;
double avr;
for(i=0;in;i++)
{
sum+=ptr[i];
}
avr=sum/n;
return avr;
}
/*************************************/
/*최우수 학생
/*************************************/
int max(int *arr,int n)
{
int i;
int temp;
for(i=0;in-1;i++)
{
if(arr[0]arr[i+1])
{
temp=arr[0];
arr[0]=arr[i+1];
arr[i+1]=temp;
}
}
printf(%i+1);
return (arr[0]);
}
/*************************************/
/*꼴찌 학생
/*************************************/
int min(int *arr,int n)
{
int i;
int temp;
for(i=0;in-1;i++)
{
if(arr[0]arr[i+1])
{
temp=arr[0];
arr[0]=arr[i+1];
arr[i+1]=temp;
}
}
return (arr[0]);
}
-
한국녀
긁기를 막아 놓으면 그냥 내버려 두세요. 혼자 해결해 보겠다는 뜻이니까요.
아니면 저걸 다 입력해서 컴파일을 해 보라는 뜻이니까요. -
다크
우선 소스부터 복사할수있게 해주시는게 어떨까요?
그리구 이론을 아신다면 한번 직접 대입해서 1개만 구해보시면
대충 어떤 구조로 돌아가는지 아실텐데..
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
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 |