오유인페이지
개인차단 상태
백아연님의 개인페이지입니다
회원가입 : 15-03-19
방문횟수 : 1110회
닉네임 변경이력
일반
베스트
베오베
댓글
18 2015-04-13 03:34:35 0
(본삭금) AlienWare님.. C 정렬질문이요.. [새창]
2015/04/12 19:22:19
if (people[newerIndex].age < people[pointer].age)
이부분만 이름 비교로 바꾸시면됨
17 2015-04-12 20:24:24 1
(본삭금) AlienWare님.. C 정렬질문이요.. [새창]
2015/04/12 19:22:19
3번 항목때문에 삽입 정렬로 구현하는게 맞을거에요.
16 2015-04-12 20:22:27 0
(본삭금) AlienWare님.. C 정렬질문이요.. [새창]
2015/04/12 19:22:19
http://ko.wikipedia.org/wiki/%EC%82%BD%EC%9E%85_%EC%A0%95%EB%A0%AC

여기 잘 나와있으니 참고하세요~
15 2015-04-12 20:21:37 0
(본삭금) AlienWare님.. C 정렬질문이요.. [새창]
2015/04/12 19:22:19
삽입정렬 맞구요

정렬되어있는 Array에 새로 들어가는 데이터의 값이 어디 들어갈지 찾아서 넣는 거에요.
14 2015-04-12 03:07:56 1
본삭금)전에 자바로 체스게임 만드는 거에 대해 질문한 사람입니다 [새창]
2015/04/12 02:00:27
윗댓에도 달았는데 collision check 키워드로 찾아보세요
13 2015-04-12 02:30:28 1
본삭금)전에 자바로 체스게임 만드는 거에 대해 질문한 사람입니다 [새창]
2015/04/12 02:00:27
ㄷㄷ1학년이신데

충돌체크 함수가 필요할거같아요

룩이나 비숍은 안막히나요?
12 2015-04-11 02:14:44 0
C와 C++로 짠 알고리즘이 똑같은데 C++은 실행이 제대로 안되네요 [새창]
2015/04/11 02:06:43
재귀함수는 종료조건이 매우 중요합니다.

종료조건이 비정상적이면

무한 재귀로 인해 가용 메모리를 초과하게 됩니다.( 스택 오버플로우 )

아래 소스에 보면 조건없는 재귀호출이 있기 때문에 메모리 보안을 위해 운영체제에서 해당 프로세스를 종료시킵니다.
11 2015-04-11 01:50:02 2
(본삭금) C언어 정말 답답해서 질문좀 드릴게요 ,, [새창]
2015/04/10 22:57:52
/*
* 오늘의 유머 Ailenware 예제
*
* 1. fgets으로 "19, kim"형태로 나이와 이름을 받은 후, 토큰으로 분리
* 2. age_get을 호출하여 비어있는 Age 배열첨자를 얻은 후 그 원소에 입력 내용을 저장.
* 3. 위 그림과 같이 Root에서 출발해서 next로 연결되는 배열의 원소들이 오름차순을 이루도록 지금 입력받은 배열 원소를 적절한 위치에 삽입.(맨끝 next는 - 1로 설정하여 마지막임을 표시)
* 4. Max번 반복.
* 5. 입력후, Root에서 출발하여 끝까지 따라가면서 모은원소들의 내용을 반복구문으로 "19, Kim"형태로 출력.
*/

// Header Files
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

// Structure Definition
struct Person{
int tag;
int age;
char name[10];
int next;
};

// Global Variables
const int numOfPeople = 5;
struct Person people[numOfPeople];
int root = 0;

// Functions
int initPerson() {
int i;
for (i = 0; i < numOfPeople; i++) {
people[i].tag = 0;
people[i].next = -1;
}

return 0;
}

int insertionSort(int newerIndex) {
int index, pointer, ppointer;
ppointer = -1;
pointer = root;
for (index = 0; index < numOfPeople; index++)
{
if (people[newerIndex].age < people[pointer].age)
{
if (ppointer == -1)
root = newerIndex;
else
people[ppointer].next = newerIndex;

people[newerIndex].next = pointer;
break;
}
else if (people[pointer].next == -1)
{
people[pointer].next = newerIndex;
break;
}
else
{
ppointer = pointer;
pointer = people[pointer].next;
}
}
people[newerIndex].tag = 1;
return 0;
}

int getPerson(int index) {
if (people[index].tag != 0)
return 1;

char fgetBuffer[40];
char *tokenPointer;

fgets(fgetBuffer, sizeof(fgetBuffer), stdin);
fgetBuffer[strlen(fgetBuffer) - 1] = '';

tokenPointer = strtok(fgetBuffer, " ");
people[index].age = atoi(tokenPointer);
tokenPointer = strtok(NULL, " ");
strcpy(people[index].name, tokenPointer);

if (index != 0) // 첫 원소
insertionSort(index);
else
people[index].tag = 1;

return 0;
}

// Main
int main(){
// Init DataArray
initPerson();

// Get Data
int index;
for (index = 0; index < numOfPeople; index++)
{
getPerson(index);
}

// Print result
int pointer = root;
for (index = 0; index<numOfPeople; index++)
{
printf(" T : %d , Age : %d, Name : %s, next : %dn", people[pointer].tag, people[pointer].age, people[pointer].name, people[pointer].next);

pointer = people[pointer].next;
}
}
10 2015-04-11 01:49:55 2
(본삭금) C언어 정말 답답해서 질문좀 드릴게요 ,, [새창]
2015/04/10 22:57:52

일단 나이순으로 정렬해봤어요. (변수명, 함수명, 구조 다 바꼈습니다.)

조금 들여다 보시면 원하시는 내용으로 수정 하실 수 있으실거에요...

도움이 되었길 바랍니다.
9 2015-04-11 00:59:45 1
(본삭금) C언어 정말 답답해서 질문좀 드릴게요 ,, [새창]
2015/04/10 22:57:52
get_age() 도 오해하신거같은데 지금 한번 짜볼께용 ㅡㅡㅋ
8 2015-03-23 19:15:20 1
아버지께 대기업 컴퓨터를 추천해드렸습니다. [새창]
2015/03/23 19:11:07
쓰다보니 논지가 흐려졌네요 ㅠㅠ.

정리하면 대기업PC를 쓰셔도 가가까있는 가족 혹은 친구가 수리기사가 됩니당...
7 2015-03-21 01:19:39 8
모니터 책상 고정형 스탠드 설치 [새창]
2015/03/19 23:00:59
@길어보인다리 //
 대부분의 3D 게임이 지원합니다만, UI 배치나 화면 구도 문제로 플레이하기 어려운 게임도 많이 있습니다.

@품번좀요 //
 동영상의 경우는 싱글이랑 차이가 없습니다. ^^;; (맞는 비율의 컨텐츠가 없어요...)

@Zena //
 국내엔 수요가 적어 잘 팔지 않거나 가격이 많이 비쌉니다.
 미국 아마존에서 세일도 많이 하고 싸고 좋은 제품이 많으니 직구쪽으로 알아보시면 괜찮으실거에요.
 저는 물품값 + 배송료 해서 11만원정도 들었습니다.

@음악덕후 //
 리얼포스입니다. ㅋㅋ

@오류인유머 //
 스탠드 구매건은 Zena님 답변에 적어서 다시 적지 않겠습니다.
 본체는 책상 밑에 고이 모셔두고있습니다.
 컴퓨터가 많으시면 KVM 분배기 쪽을 생각하시는게 공간 효율이 좋습니다.

@제브라얼룩말 //
 네 그 제품 맞습니다.
 제가 산 이후로 점점 싸지네요 ㅜㅜ

@Y.토르 //
 전 X-Box 컨트롤러만 사용해서 윈도우 단축키 간섭이 없어요 ㅠㅠ...
 윈도우키 비활성화하는 유틸을 찾아보시면 도움이 되실것같습니다.
6 2015-03-20 21:30:51 3
모니터 책상 고정형 스탠드 설치 [새창]
2015/03/19 23:00:59
나디렌 // 무게는 정확히 모르겠어요. 제품 판매 페이지에 나와있지가 않네요 ㅠㅠ

Edn // 답장 보내드렸습니다.
5 2015-03-20 09:32:09 7
모니터 책상 고정형 스탠드 설치 [새창]
2015/03/19 23:00:59
@스티브거니 // 윈도우 8부터는 작업표시줄이 서브 모니터에서도 나타납니다.
7을 쓰시는 경우에는 다른 프로그램을 깔면 저렇게 보이게 할 수 있습니다.

@기분♡전환 // Nvidia 그래픽카드 중상급 기종부터는 Surround View 라는 기술을 지원합니다. (AMD에서는 Eyefinity 라고 부릅니다.)
여러대의 모니터를 한대인것처럼 인식되게 만드는 기술입니다.
게임의 경우 커스텀 해상도를 지원(일반적으로 엔진쓰는 3D 게임은 되는게 많습니다. ^^)해야 합니다.
커스텀 해상도를 지원한다고 해도 UI 라던가 View가 제대로 나오지 않아서 하기 어려운 게임도 많습니다. (ex 와치독스)

@Edn // 스탠드는 국내에서 사용할만한 제품이 너무 비싸기도 하고, 원하는 것과 거리가 멀어서 아마존에서 직구했습니다.
[email protected] 으로 메일 주시면 링크 보내드릴께요

@garlsta // 알파스캔 2477입니다. 2777의 경우 서라운드로 구성할시 화면이 너무 커서 웬만한 책상으로는 힘듭니다.
< 이전페이지 다음페이지 >
< 61 62 63 64 65
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호