본문 바로가기

전체 글64

[C언어/알고리즘]1과 100 사이의 모든 소수(Prime Number)를 출력하기 1 ~ 100 사이의 소수(Prime Number)를 출력하는 문제이다. 여기서 말하는 소수란 0.123 과 같은 소숫점 단위의 수가 아니라 2, 3, 5, 7 과 같은 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수를 뜻한다. 출력예시: 2 3 5 7 9 11 .. 위 방법은 비교적 간단한 방법입니다. 아래 코드는 조금 더 복잡하지만 위 코드보다는 효율적인 알고리즘입니다. 사실, 정수 n의 소수 판별 여부를 확인하려면 n의 제곱근까지만 나누어 보면 됩니다. 주의할 점은 sqrt 함수의 반환형이 double형이므로 int형으로 캐스팅해주어야 한다는 점과 for( j = 2; j 2012. 4. 12.
[PAWN/SAMP] 서버에 접속한 모든 플레이어들을 소환하기 머리말서버를 운영하다보면 지루해하는 유저들을 위해 이따금 이벤트를 열곤 하는데 그러기 위해서는 모든 유저를 한 곳에 모아야 할 경우가 많다. 대부분의 서버에서 명령어를 구축해놓고 있지만 위와 같은 경우에서 한명 한명씩 ... 명령어를 타이핑 하기에는 너무 비효율적이다. 만약 서버에 접속한 인원이 80명이라면 소환 명령어를 79번(본인 제외)이나 타이핑 해야 하는 일이 발생하는 것이다. 따라서 반복문을 이용한 모든 플레이어 소환 명령어를 만들어보겠다. 명령어를 타이핑하여 효과를 내는 것이니 OnPlayerCommandText 콜백함수를 이용해야 한다. public OnPlayerCommandText(playerid, cmdtext[]) // 명령어가 타이핑되면 호출되는 콜백함수{ if( strcmp(cmd.. 2012. 4. 11.
Zoomit(줌잇) 한글판 Zoomit 이라고 보통 학교나 학원 선생님들이 빔프로젝트를 이용해서 수업하실 때 뒷좌석에 있는 학생들을 위해 화면을 Zoom 할 때 사용하시는데요.프로그램 사용법은 프로그램에 내장되어 있으나 영어로 적혀있어서 영어를 모르시는 분들은 이해하기 쉽지 않더라구요.한글판 구해서 올립니다. 2012. 4. 11.
[PAWN/SAMP] 미니맵에 맵아이콘(Map Icon) 표시하기 머리말GTA SanAndreas 싱글게임에서 볼 수 있었던 여러 종류의 미니맵들을 멀티 서버에서는 총기상, 음식점 등 몇 가지를 제외하고는 찾아볼 수가 없다. 대표적으로 싱글게임에서 진행하는 미션들의 맵아이콘인 위와 같은 것들 말이다. 싱글게임에서는 미션을 받을 수 있는 장소를 플레이어에게 알려주기 위해 맵아이콘을 표시해주었지만 멀티 서버에서는 미션이라는 개념이 없는만큼 미션 관련 맵아이콘이 기본적으로 표시되지 않는다. 하지만 a_players.inc 헤더파일에 정의되어 있는 SetPlayerMapIcon 함수를 이용하면 SAMP에서 지원하는 모든 맵아이콘을 미니맵에 표시해 줄 수 있다. 머리말에서 잠깐 소개했지만 미니맵에 맵아이콘을 표시하게 하는 함수는 SetPlayerMapIcon이다. SetPlay.. 2012. 4. 11.