c언어 질문입니다..

c언어 질문입니다..

작성일 2015.05.03댓글 1건
    게시물 수정 , 삭제는 로그인 필요

문제는 구조체 배열을 선언하여 값을 입력받고 구조체 값중 이름을 비교하여 오름차순으로 next 포인터를 연결하는 문제입니다.  

문제에 선언되는 전역 변수 및 함수
 - struct age Age[MAX]; 
 - struct age *Root = NULL; 구조체 배열을 오름차순을 이루도록 할때 가장 적은 값을 가리키는 포인터
 - void age_init( ) 배열 모든 원소의 tag를 0으로 초기화 
 - struct age *age_get( ) -> 배열 원소 중 tag 값이 0 인것을 검색하여 tag 1로 변경후 주소를 리턴


다음과 같은 구조체를 배열의 형태로 선언합니다.

struct age Age[MAX];

struct age {
int tag                // 구조체의 값이 있으면 1 없으면 0
int age;
char name[10];
struct age *next;
}

1. fgets 함수를 이용해서 "나이 이름" 형태로 입력받아 토큰 으로 분리후 age_get() 함수로 비어있는 Age 배열 원소의 주소를 얻은 후, 나이 와 이름을 저장합니다.

&Age[1](=Root)

 1
 19 20  18  21 
 kim choi  lee  park 
 &Age[2] &Age[0]  &Age[3]  NULL 

2. 위 그림처럼 next를 이용해서 Root 부터 오름차순으로 연결되도록 만든다. 

3. MAX 번 반복 구문으로 입력 

4. 입력 완료 후 Root 에서 출발하여 따라가면서 모든원소들의 내용을 출력

아래 처럼 매입력시 비교연산후 next 값과 Root 값을 설정해줘야합니다.

Root
 1
19
kim
NULL
     
 1
19
kim
NULL
Root
 1
20
choi
&Age[0]
   
 1
19
kim
&Age[2]
Root
 1
20
choi
&Age[0]
 1
18
lee
NULL
 
 1
19
kim
&Age[2]
Root 
1
20
choi
&Age[0]
 1
18
lee
&Age[3]
 1
21
park
NULL

현재 매 반복마다 문자열 비교후 next 값 및 root 값 지정해주는 부분에서 어려움 겪고 있습니다. 어떤식으로 비교 하면 될지 알려주시면 감사하겠습니다.
      



profile_image 익명 작성일 -

공학 업로드 최대한 간단한 함수를 이용한 C언어 야구게임.hwp 다운로드

c언어 [공학]최대한 간단한 함수를 이용한 C언어 야구게임
[공학]최대한 간단한 함수를 이용한 C언어 야구게임 1. 문제 정의 -3개의 무작위의 숫자를 출력한다. -출력한 무작위의 숫자를 대응시키는 숫자와 맞춘다. 2. 문제 분석 -무작위의 숫자를 출력하는데, 난수를 출력하는 srand()와 rand()함수를 사용해야 할 것이다. -반복할 횟수를 정확히 알기 어려우므로 for문 보다는 while문 c언어 ..

솔루션 올립니다 쉽게 풀어쓴 C언어 EXPRESS 솔루션(천인국 저).pdf

c언어 쉽게 풀어쓴 C언어 EXPRESS 솔루션 (천인국 저)
[솔루션] 쉽게 풀어쓴 C언어 EXPRESS 솔루션(천인국 저) 솔루션 입니다. 챕터1부터 챕터18까지의 솔루션 입니다!! CHAPTER 1 QUIZ 1. 컴퓨터가 내부적으로 사용하는 진법은 (이진법)이다. 2. 특정한 작업을 수행하는 명령어들의 리스트를 (프로그램)이라고 한다. 3. 최초로 프로그램이 가능한 기계를 만든 사람은 (챨스 배비지)이다. c언어 ..

천인국 업로드 생능출판사 업로드 1~11장 업로드 자료구조 업로드 2 업로드 .zip

c언어 C언어로 쉽게 풀어쓴 자료구조 천인국/생능출판사 솔루션
[솔루션] C언어로 쉽게 풀어쓴 자료구조 천인국/생능출판사 한글파일이고 각 챕터별로 있습니다 1장~11장 c언어 c언어 ..

프로그래밍 및 실습 올립니다 C++을 이용한 행렬식 계산.pptx

[프로그래밍 및 실습]C++을 이용한 행렬식 계산 (c언어)
[프로그래밍 및 실습]C++을 이용한 행렬식 계산 _SLIDE_1_ 프로그래밍 및 실습 _SLIDE_2_ 목차 행렬식 계산 C++로 나타낸 행렬식 계산 결과값 고찰 _SLIDE_3_ 행렬식 계산 -행렬을 어떠한 하나의 실수 값으로 표현한 것 -행렬식의 성질 (1) 행렬식은 오직 정방 행렬에서만 정의된다. (2) c언어 ..

천인국 자료등록 생능출판사 자료등록 1~11장 자료등록 자료구조 자료등록 3 자료등록 .zip

c언어 C언어로 쉽게 풀어쓴 자료구조 천인국 생능출판사 솔루션
[솔루션] C언어로 쉽게 풀어쓴 자료구조 천인국/생능출판사 1장~11장 한글 파일 c언어 [솔루션] C언어로 쉽게 풀어쓴 자료구조 천인국/생능출판사 1장~11장 한글 파일 c언어 ..


질문하신 c언어 관련 답변이었습니다.

↓↓ 다운받기는 아래 네임카드 클릭 (네임카드가 안보이면 아래 화살표를 클릭하세요 ↘↘↘)
      (모바일버전은 화면아래 [PC버전으로보기] 클릭 하시면 보입니다.) 

C언어 질문 /몫 나누기 연산자

... 파이썬에서 x=3/2, x=float(x) 하면 1.5라고 소수로 뜨고, 몫연산자는 1로 떳었는데, 왜 C언어에서는 /가 몫 연산자인가요? C언어에서는 나누어서 소수를 나타내는...

c언어 질문있습니다.

c언어 질문있습니다. 1. 정수형 long long과 부동소수점형 long double 둘다 64비트인데 왜 부동소수점형이 훨씬 큰 범위의 숫자를 표현할 수 있는 건가요 2. 9.625를...

c언어 질문

c언어에서 if (a&&b)처럼 if문 조건문 ()안에 &&논리곱 연산자가 들어갈 경우 a&&b중 a가... (C언어 규격에서 저 부분이 어떻게 명시되어 있었는지 기억이 잘 안 나네요.. 표준은...

c언어 질문

A,S,M,D,Q 외에 다른 글자를 입력하면 지원되지 않는 연산자라고 떠야되는데 안뜨네요 어떻게 수정해야 되나요? 바로 채택 해드립니다...

c언어 질문

... printf("8진수==>%o\n", data); } 각 정수형을 출력하는건데 오류가 나요 c언어 왕초보라 기본적인 것도 모르니 자세히 알려주시면 감사하겠습니다.....

c언어 질문

c언어에서 'a' 또는 's' 또는 'd' 또는 'f' 가 입력되기 전까지 100에서 1초에 1씩 빼고 싶은데 어떻게 해요 (내공 30) <> <> <> " " " " " " < kbhit()로 키보드가 눌러졌는지...



    test ad