프로그래밍

 3203, 1/161 회원가입  로그인  
   sjjh96
   c언어 소스 질문 뭐가 문제인지ㅜㅜㅜㅜ

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6603 [복사]


학생별정보(학생이름, 학년, 점수)을관리할수있는구조체를정의하고,  n 명의학생정보를키보드로 입력받아구조체배열에저장하고, 학년별점수합계와평균을구하는 프로그램인데요ㅜㅜ다 하긴했는데 s가 선언이 안됐다고 실행이 안된네요

#include <stdio.h>
#include <string.h>
#define max 100
typedef struct student {
        char name[max];
        int year,score;
}STUDENT;
void inputStudent(STUDENT s[], int *n);
void outputStudent(STUDENT *s, int *n);

int main()
{
        struct student name, year, score;
        int n;
        int s;
        inputStudent(s, &n);
        outputStudent(s, &n);
        return 0;

}
void inputStudent(STUDENT s[], int *n) {
        int i,x;
        *n = &x;


        printf("학생수는?");
        scanf("%d", &n);
        printf("이름 학년 점수\n");
        printf("------------------------------------\n");
        for (i = 0; i < *n; i++)
                scanf("%s %d %d", &s[i].name, &s[i].year, &s[i].score);
        printf("%s %d %d", s[i].name, s[i].year, s[i].score);

}
void outputStudent(STUDENT *s, int *n) {
        int i;
        
        int sum,people=0;
        s = ∑
        n = &people;
        double average;
        sum = sum + s[i].year;
        people += people;
        average = (float)sum / (float)people;
        int total[5] = { 0 };
        int year[5] = { 0 };
        for (i = 0; i < *n; i++)
                switch (s[i].year) {
                case 1:
                        return s;
                        return n;
                case 2:
                        return s;
                        return n;
                case 3:
                        return s;
                        return n;
                case 4:
                        return s;
                        return n;

                }
        

        printf("+++학년별 학생수 점수 통계+++\n\n");
        printf("학년\t인원\t합계\t평균\n");
        printf("------------------------------------\n");

        for (i = 0; i <= 4; i++)
                if (year[i] != 0)
                        printf("%d %d %d %d", i, people,sum,average );
}

  Hit : 2772     Date : 2018/05/23 12:48
[불법/스팸글로 신고하기]



    
zoodem04 void inputStudent(STUDENT s[], int *n);
제 생각에는 인풋 스튜던트를 배열로 선언하셨는데
인트 메인에
inputStudent(s, &n);
이렇게 돼있어서 그런것 같은데 (아닐 수 도 있습니다:D)
2018/05/28  
menial 일단 이 프로그램은 엉망이다.

구조체 정의에서 이미 trpedef를 사용하여 관련 데이터 타입을 STUDENT으로 만들어 두고 있지 아니한가. 그 내용도 잘 보라.
그다음엔

STUDENT s;
inputStudent(s, &n); 호출할 때 보내는 인자와 받는 쪽의 파라메타가 다른 타입이 아닌가.
받는 쪽의 파라메타는 구조체 배열변수가 아닌가. 즉 구조체 포인터 변수란 것이다.

배열로 받거나 포인터로 받을 수 있는 방법은 단 한가지 아닌가? 주소를 넘겨 주어야 하지 않는가

한 가지더 데이터 타입이 일반 변수가 나이라 구조체 변수라면 구조체 변수의 주소를 주어야 하지 않겠는가?
inputStudent(&s, &n);
2018/11/21  
3203   c언어 segmentation fault:11 오류 질문드립니다![2]     leebk1124
05/21 550
3202   C++함수관련 질문이에용!![2]     1999dylee
05/11 576
3201   파이썬 지문 드립니다.[1]     kksh1107
04/24 496
3200   리버싱의 세번쨰 꽃 - 역랑-     nninni79
04/20 682
3199   달고나 문서 쉘코드[1]     ghjk645
03/24 587
3198 비밀글입니다  c언어 소수 값     adwefq
04/29 0
3197   C언어 소스질문입니다![4]     an0088
01/05 2103
3196   C++ /// 빌드 에러 ㅠㅠ     guichanta
08/23 1326
3195 비밀글입니다  c언어 도와주세요ㅠㅠ     su6339
04/06 0
3194   해킹을 배우려고하는데[3]     zoodem04
03/26 2804
3193   c언어를 배우고싶어요 ![7]     dwc07238
02/11 2198
3192   스택이 쌓이는 방향에 관해서!![1]     hackxx123
12/10 1742
3191   해킹툴에서 ip 없이 하드에 심는거에는 어떤게 있을까요?[2]     aowlrgmlals
11/27 1901
3190   C언어 하는데 double 실수를 넣은데 자꾸 0.0이 나와요[2]     fatou10336
11/20 1645
3189   dumpcode.h 이해좀 도와주세요 .[1]     cm6418
11/06 1530
3188   c언어 알고리즘 질문입니다.[3]     alstn8150
10/12 1778
3187     [re] c언어 알고리즘 질문입니다.     dafher
05/13 793
  c언어 소스 질문 뭐가 문제인지ㅜㅜㅜㅜ[2]     sjjh96
05/23 2771
3185   파이썬 클래스 공부중 질문[1]     wnsdud5534
04/12 1644
3184   dll 인젝션 키보드 후킹(win32api)[1]     healer
03/11 1781
1 [2][3][4][5][6][7][8][9][10]..[161]

Copyright 1999-2021 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com