번호를 출력하고 싶은데요.
어둠
질문 제목 : 번호를 출력하고 싶은데요.질문 요약 :N개의 성적을 받아서 그것의 순위 번호 점수를 출력하고 싶은데 번호를 어떻게 해야하는지 모르겠어요.질문 내용 :
#include stdio.h
#include stdlib.h
#define MaxSiz 1000
void bubble_sort(int A[], int no);
int *score;
int main(){
int i,j,N;
float sum, avg, var;
int index[MaxSiz];
int num; //이렇게 번호를 나중에 출력하기 위해서 일단 선언은 해줬는데요.
printf(성적의 개수를 입력하라.);
scanf(%d,&N);
score = (int *) malloc(N*sizeof(int));
for(i=0; iN; i++) scanf(%d,&score[i]);
for(sum=0.0, i=0; iN; i++) sum+=score[i];
avg=sum/N;
for(sum=0.0, i=0; iN; i++)
sum+=(score[i]-avg)*(score[i]-avg);
var=sum/N;
bubble_sort(score,N);
printf(평균과 분산은 %.3f와 %.3f이다.\n,avg, var);
for(i=0; iN; i++){
index[i] = 1;
for (j = 0; j i; j++){
if (score[i] score[j])
index[i] += 1;
if (score[i] score[j])
index[j] += 1;
}
}
printf(순위 번호 점수\n);
printf(===================================\n);
for(i=0; iN; i++) {
printf(%d%d%d\n,index[i],num,score[i]);
}printf(\n); //그리고 여기에서 출력하기 위해서 써줬구요.
free(score);
system(pause);
return 0;
}
void bubble_sort(int A[], int no)
{
int i, j, tmp;
for (i = 0; i no - 1; i++) {
for (j = i + 1; j no; j++) {
if (A[i]A[j]) {
tmp=A[i];
A[i]=A[j];
A[j]= tmp;
}
}
}
}근데 문제는 번호를 점수만 입력을 해서 어떻게 알 수 있죠?
아직 구조체 뭐 이런걸 하는게 아니라서요
아무리 찾아봐도 번호를 출력하는 건 알 수가 없드라고요
책을 아무리 뒤져도 안나오고 ㅜㅜ
순위랑 점수는 다 맞게 출력되는데.
아무리 도통 생각해봐도 번호를 어떻게 출력하는지 모르겠어요.
만약 10 43 9 이렇게 입력하면
순위 번호 점수
1 2 43
2 1 10
3 3 9
이렇게 나와야 하는데 아무리 해봐도 번호가 전부 0 이 나오질 않나..
전부 11 이나 2 이렇게 나오질 않나.ㅜㅜㅜ
-
흰우유 2024-01-06
데이터 배열은 온전하게 놔두고, 인덱스를 만들어서 인덱스를 정렬하는 방법을 써보세요.
-
흰가람 2024-01-06
제가 안그래도 그말이 이해가 안갔었거든요 score를 입력받으면서 순서를 설정해 줘야된다는 말이.. 무슨 말인지 모르겠는거에요 ... 그렇게 하면 된다는 걸 알긴 알고 있었는데 ㅜ 입력받으면서 순서를 설정한다는 말이요 . 음.. ㅜ 죄송해요 자꾸 물어봐서요 ㅜ
일단 num[MaxSiz]로 메모리 할당을 해주었거든요
그리고 점수 입력 받을 때
\tfor(i=0; iN; i++){
\t\tnum[i]=1;
\t\tscanf(\%d\ -
한국녀 2024-01-06
구조체를 사용하면 안되는 경우라면 score를 입력받으면서 순서를 설정해 주고 점수 순위로 정렬 하면서 순서도 그에 맞게 설정을 해줘야 하겠지요 지금 코드 테스트를 할 수 있는 환경이 아니라 말로만 설명 드려 죄송하네요 ㅎㅎ
-
한울 2024-01-06
각점수에 대해서 순서를 정하려면 따로 함수를 또 선언해서 해야 하나요?
-
By은지 2024-01-06
출력시에 i 값을 넣으면 당연히 그렇게 되구요 위와 같이 각 점수에 따라 순서를 매길려면 num을 배열로 잡고 ( 포인터로 잡는다면 메모리 할당이 필요하구요) 각 점수에 대하여 순서를 정해놓아야 합니다.
-
꽃내 2024-01-06
저도 그렇게 생각은 하는데요 그럼
printf(\%d %d %d\\n\ -
큰솔 2024-01-06
번호 라는 것이 점수를 입력한 순서를 뜻하는 것이라면 score[i] 에서 i가 순서가 되는거죠.....;;
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2655440 | test파일이 안 되요. (2) | 리라 | 2024-05-19 |
2655416 | 고수님들 도움이 절실합니다. (2) | 세리 | 2024-05-19 |
2655361 | 엔터 입력받을때까지 기다리는 getchar (1) | 큰모음 | 2024-05-19 |
2655328 | 함수에서 포인터 (3) | 모아 | 2024-05-18 |
2655299 | 아이콘바꾸는법..? | 소 | 2024-05-18 |
2655271 | scanf 입력받으면 쭉 실행되는.. (5) | ComeOn | 2024-05-18 |
2655184 | 이 세개 프로그램좀 해결해주실.... 고수님들???? (3) | 말달리자 | 2024-05-17 |
2655129 | 다차원 배열 원소들 주소계산하는거 질문이요~ | 터전 | 2024-05-17 |
2655103 | AVRstudio MoveAxis. MoveLine 함수질문 | 앨버트 | 2024-05-16 |
2655072 | 콘솔창의 위치와 크기를 정하고 싶습니다. | 딥레드 | 2024-05-16 |
2655044 | 자료구조랑 online judge site에 대해서 질문있습니다... (1) | 뽀송뽀송 | 2024-05-16 |
2655016 | 별찍기 문제 중 이해안되는 부분이 있어요... | 도전중 | 2024-05-16 |
2654986 | 입력받은 성적을 배열에 저장하기 (3) | 안녕나야 | 2024-05-15 |
2654959 | ===========-이런거 미리 지정하는법 (1) | 김자영 | 2024-05-15 |
2654930 | 도와주십시요 ㅜㅜ 자료구조 ㅜㅜ | 도널드 | 2024-05-15 |
2654881 | PID 모듈 검색 부분 질문합니다 . | 이름없음 | 2024-05-14 |
2654850 | 조건에 만족하는 다음 수를 찾고 싶습니다. | 초엘 | 2024-05-14 |
2654790 | 두파일간 byte단위 txt파일 복사 中 | 슬찬 | 2024-05-14 |
2654768 | 사전만들기 입니다. | 여우By | 2024-05-13 |
2654716 | c언어 고수님들 답좀적어주세요 급합니다 ㅠㅠ | 한말글 | 2024-05-13 |