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] pipipi1783 06/04/23 1783
16589 이제온게임넷에서는 [2] 석진호1547 06/04/23 1547
16588 18mm반삭 한지 2주 지났는데요.. [5] straight9275 06/04/23 9275
16586 일본어 잘하시는 분 봐주세요 [4] 취랑1781 06/04/23 1781
16584 생산괸리에서 TBS 좀 알려주세요 이유있음1818 06/04/23 1818
16583 좀오래된 리그긴한데 스프리스 MSL BGM에 대하여.. 엄마친구아들1710 06/04/23 1710
16582 인터넷 강의 질문이요, [4] 난언제나..1650 06/04/23 1650
16581 웃대 vs 패갤+수갤 [11] 영쿠2220 06/04/23 2220
16580 간단한 op-amp회로인데 회로도를 어떻게 그려야하는지 알려주세요... [3] Reya2492 06/04/23 2492
16579 축구화를 신는이유와 축구화 추천부탁이요..^^ [7] 온겜포럼3151 06/04/23 3151
16578 모의고사 보는 요령에 대해 질문드릴게요. [9] 이도훈1720 06/04/23 1720
16577 [주목]혹시나!!!!!유니폼 공구를 한다면~!!! [2] 토니토니쵸파1687 06/04/23 1687
16575 세로고침누르면 뜨는창있지않습니까? [1] 올빼미1581 06/04/23 1581
16574 삼국지에 관하여.. 조금 어려운 질문입니다. [1] LSW2188 06/04/23 2188
16572 엠겜에서 하는 루키전 새로운 해설자?? [9] 클라투1745 06/04/23 1745
16571 연예상담 (제 친구이야기) [3] 낭만토스1610 06/04/23 1610
16570 요새 테란 핵을 그렇게 많이 씁니까? [8] 아톰1710 06/04/23 1710
16569 혹시 지오 유니폼을 구할 수 있을까요? [2] 토니토니쵸파1676 06/04/23 1676
16568 [급구]신한은행 1st 시즌 일정 아시는 분? [2] 딥퍼플1682 06/04/23 1682
16567 c프로그래밍 언어, 소스코드좀 알려주세요.(문제해결) [2] 호나우딩요1619 06/04/23 1619
16566 일본 스타인데..이름이 궁금해요 [1] 본호라이즌1750 06/04/23 1750
16565 제 폴더에 있는 음악파일을.. [3] 한창수1662 06/04/23 1662
16564 왜 벌쳐가 사기죠??? [26] 라스트왈츠5335 06/04/23 5335
목록 이전 다음
댓글

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