PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2006/04/23 01:30:56
Name 호나우딩요
Subject c프로그래밍 언어, 소스코드좀 알려주세요.(문제해결)
이번에 visual studio 로 하는 c프로그래밍 소스를 가져가야 하는데요.
바탕으로 할 소스파일은 있는데, 변환을 못시키겠네요.

배열부분이좀 이해가 안되더라구요.
그리고 예를 보고 해가야 되는데 예를봐도 솔직히 잘 모르겠습니다.
조건이 몇가지가 있는데 그 조건에 맞고, 프로그램이 실행되게
소스파일 변환좀 부탁드립니다.
(바탕이 되어야 하는 소스는 올립니다.)

조건 1. 인원수를 알때와, 모를때 두가지 경우를 해야 한다.
조건 2. 바탕으로 할 소스를 배열을 써서 일단 다 저장하고, 그때부터 반복해서
누적을 시켜야 한다.
조건 3. 누적시키는 변수는 반드시 초기화가 되어야 한다.

ex)
sum=sum + score[i];
for (i=0; i<4 ; i++)
     sum = sum + score[i];
printf("총점: %f  평균: %f\n" , sum, sum/i);


인원수를 알때/

#include <stdio.h>

void main(void)
{

int i,number=0 ;
float sum=0.0 , avg = 0.0, score;

printf(" 학생 수 : ");
scanf("%d", &number);

for(i=0; i<number; i++){
                  printf(" 점 수 : ");
                  scanf("%f" , &score);
                  sum = sum + score;
                  avg = sum / number;

                  if(score <=100 && score >=90)
                           printf(" 학생 %d의 학점 : A\n", i+1);
                  else if(score <90 && score >=80)
                           printf(" 학생 %d의 학점 : B\n", i+1);
                  else if(score <80 && score >=70)
                           printf(" 학생 %d의 학점 : C\n", i+1);
                  else if(score <70 && score >=60)
                           printf(" 학생 %d의 학점 : D\n", i+1);
                  else if(score <60)
                           printf(" 학생 %d의 학점 : F\n", i+1);
                  else
                           printf(" 입력 오류\n");
  
                }

                printf("총점 : %f\n", sum);
                printf("평균 : %f\n", avg);
}

인원수를 모를때/

#include <stdio.h>

void main(void)
{

        int number=0;
        float sum=0.0 , avg = 0.0, score;


        while(score != -1){

                  printf("점 수  : ");
                  scanf("%f" , &score);
                  number++;
                  sum = sum + score;

                  if(score == -1)
                           printf(" 입력을 종료합니다\n");
                  else if(score <=100 && score >=90)
                           printf(" 학생 %d의 학점 : A\n", number);
                  else if(score <90 && score >=80)
                           printf(" 학생 %d의 학점 : B\n", number);
                  else if(score <80 && score >=70)
                           printf(" 학생 %d의 학점 : C\n", number);
                  else if(score <70 && score >=60)
                           printf(" 학생 %d의 학점 : D\n", number);
                  else if(score <60)
                           printf(" 학생 %d의 학점 : F\n", number);
                  else
                           printf(" 입력 오류\n");
  
        }
                sum = sum + 1;
                  number = number -1;
                  avg = sum / number;
                  printf("총 %d 명 학생의 성적\n", number);
                  printf("총점 : %f\n", sum);
                  printf("평균 : %f\n", avg);
}

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
06/04/23 02:18
수정 아이콘
이런걸 원하시는 거겠죠?
일단 저장하고 나중에 누적시키는 작업을 하기.

#include <stdio.h>
#define MAX 100
void main(void)


int i,number=0 ;
int Score[ MAX ];
float sum=0.0 , avg = 0.0, score;

printf(" 학생 수 : ");
scanf("%d", &number);

for(i=0; i<number; i++){
printf(" 점 수 : ");
scanf("%f" , &score);
Score[ i ] = score; // 배열에 저장.

if(score <=100 && score >=90)
printf(" 학생 %d의 학점 : A\n", i+1);
else if(score <90 && score >=80)
printf(" 학생 %d의 학점 : B\n", i+1);
else if(score <80 && score >=70)
printf(" 학생 %d의 학점 : C\n", i+1);
else if(score <70 && score >=60)
printf(" 학생 %d의 학점 : D\n", i+1);
else if(score <60)
printf(" 학생 %d의 학점 : F\n", i+1);
else
printf(" 입력 오류\n");


for( i = 0 ; i < number ; i++) // 누적 시킴.
sum += (float)Score[ i ];
avg = sum / number; // avg 구함.

printf("총점 : %f\n", sum);
printf("평균 : %f\n", avg);
}
06/04/23 02:19
수정 아이콘
이미 두가지를 해야한다./초기화시켜야한다는 만족시키셨으니
저런식의 작업만 더해주시면 되겠네요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
16593 중국에선명문대나와도 한국에선찬밥신세? [4] pipipi1781 06/04/23 1781
16589 이제온게임넷에서는 [2] 석진호1546 06/04/23 1546
16588 18mm반삭 한지 2주 지났는데요.. [5] straight9268 06/04/23 9268
16586 일본어 잘하시는 분 봐주세요 [4] 취랑1780 06/04/23 1780
16584 생산괸리에서 TBS 좀 알려주세요 이유있음1816 06/04/23 1816
16583 좀오래된 리그긴한데 스프리스 MSL BGM에 대하여.. 엄마친구아들1708 06/04/23 1708
16582 인터넷 강의 질문이요, [4] 난언제나..1647 06/04/23 1647
16581 웃대 vs 패갤+수갤 [11] 영쿠2218 06/04/23 2218
16580 간단한 op-amp회로인데 회로도를 어떻게 그려야하는지 알려주세요... [3] Reya2491 06/04/23 2491
16579 축구화를 신는이유와 축구화 추천부탁이요..^^ [7] 온겜포럼3149 06/04/23 3149
16578 모의고사 보는 요령에 대해 질문드릴게요. [9] 이도훈1719 06/04/23 1719
16577 [주목]혹시나!!!!!유니폼 공구를 한다면~!!! [2] 토니토니쵸파1686 06/04/23 1686
16575 세로고침누르면 뜨는창있지않습니까? [1] 올빼미1580 06/04/23 1580
16574 삼국지에 관하여.. 조금 어려운 질문입니다. [1] LSW2186 06/04/23 2186
16572 엠겜에서 하는 루키전 새로운 해설자?? [9] 클라투1744 06/04/23 1744
16571 연예상담 (제 친구이야기) [3] 낭만토스1608 06/04/23 1608
16570 요새 테란 핵을 그렇게 많이 씁니까? [8] 아톰1709 06/04/23 1709
16569 혹시 지오 유니폼을 구할 수 있을까요? [2] 토니토니쵸파1674 06/04/23 1674
16568 [급구]신한은행 1st 시즌 일정 아시는 분? [2] 딥퍼플1681 06/04/23 1681
16567 c프로그래밍 언어, 소스코드좀 알려주세요.(문제해결) [2] 호나우딩요1618 06/04/23 1618
16566 일본 스타인데..이름이 궁금해요 [1] 본호라이즌1748 06/04/23 1748
16565 제 폴더에 있는 음악파일을.. [3] 한창수1660 06/04/23 1660
16564 왜 벌쳐가 사기죠??? [26] 라스트왈츠5331 06/04/23 5331
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로