HTML5, CSS3, JAVASCRIPT 무료 자료를 찾다보면 주로 영어로 된 자료들이 많은데요. 무료로 공개해주신 분이 있어 이렇게 공유합니다.정보를 공개해주신 분은 한국성공회대학교 소프트웨어 학부 외래교수이며, Microsoft Visual C# MVP로 활동하고 계신 원철연 님입니다. 원철연 님이 1년 정도 집필한 책이 우여곡절을 거쳐 출판을 할 수 없게 되자, 누구나 무료로 이 정보를 볼 수 있도록 공개해주신 것입니다. 최근 HTML5와 CSS3, JAVASCRIPT에 대한 새 책이 시중에서 많이 출간되고 있는데, 전문가 분들 중 몇 분은 "그 책들과 비교해서 손색이 없으며 어떤 부분은 이 공개자료가 더 좋기에 그 책들이 영향을 받지 않을까 걱정된다."란 말까지 할 정도라고 하네요. 링크 : h..
[C언어 소스] 오늘 날짜를 INT형으로 받기 C언어 소스입니다. 소스는 오늘 날짜를 INT형으로 받는 소스인데요. 예를 들면 년도 2자리와 월 2자리, 일 2자리를 받는 것입니다. 130617 이렇게 말이죠. 년도의 십단위만 구해서 만을 곱하고 월을 구해서 백을 곱하고 일자를 더하면 됩니다. #include #include int main() { time_t timer; struct tm *t; int nowday; timer = time(NULL); t = localtime(&timer); nowday = (t->tm_year%100)*10000+(t->tm_mon+1)*100+t->tm_mday; printf("%d",nowday); return 0; } 위 소스를 실행하면 아래와 같이 현재 년월일..
C언어를 하다 보면 소스코드의 맨 처음에 #으로 시작하는 코드들이 있습니다. 저도 이걸 처음 보고는 '어? 이건 뭐지?" 했는데요. 이 강좌를 통해서 C언어 소스코드에서 #으로 시작하는 것이 무엇인지 파헤쳐 보도록 하겠습니다. 전처리기지시자(Preprocessor directives) C언어 소스코드를 보면 #으로 시작하는 코드들이 있는데요. 이 #으로 시작하는 코드를 C언어에서는 전처리기(preprocessor)라고 부릅니다. 전처리기(preprocessor)란 컴파일러가 번역하기 전에 처리한다는 의미입니다. 다시 말하면, 소스코드를 전처리기가 처리한 다음에 그 결과를 컴파일러가 번역한다는 것인데요. 전처리기 지시자들은 전처리기가 할 일을 가르쳐주는 문장으로서 ‘#’ 기호로 시작합니다. 전처리기지시자(..
컴퓨터는 기본적으로 0(전기가 흐르지 않음)과 1(전기가 흐름)만 인식을 할 수 있습니다. 이와 같은 0과 1의 데이터를 비트(bit)라고 합니다. 이 비트가 8개 모인 것을 바이트(byte)라고 합니다. 워드(word)는 컴퓨터의 기본 데이터 단위를 말하며, 보통 그 컴퓨터에서 정수를 표현하기 위해 사용되는 단위를 말합니다. 보통 컴퓨터를 사보신 분들은 300기가, 500기가 라는 말을 많이 들어보셨을 텐데요. 보통 하드디스크의 용량을 가리키는 말입니다. 아래에 보이는 두번째 표에서 보시면 아시겠지만 기가라는 말은 기가바이트라는 말을 줄여서 부르는 것입니다.
armstrong number란 각 자릿수의 숫자 세제곱이 원래의 수가 되는 수를 말합니다.예를 들어 1^3 + 3^3 + 5^3 = 1351의 세제곱과 3의 세제곱과 5의 세제곱의 합은 135입니다. 입력받은 숫자가 armstrong number인지 아닌지 판별하는 프로그램을 만드세요. #includevoid main(){int n;scanf("%d", &n); 채워야할 코드. if(채워야할 코드.)printf("%d는 armstrong number입니다.", n);elseprintf("%d는 armstrong number가 아닙니다.", n);}
주석(Comment)이란? 파일을 열었는데 설명은 없고 소스코드만 잔뜩 있다면 어느 누구라도 소스코드를 쉽게 이해할 수 없겠죠? 그래서 주석이라는 요놈이 있는 것입니다. 주석은 소스코드를 보는 개발자들을 위해 소스코드를 설명한 부분을 말합니다. 주석(Comment)이란?- 컴파일러(compiler)에 의해 번역되지 않는 부분을 말합니다.- 주로 개발자들의 프로그램 이해를 돕기 위해 설명하는 부분입니다. 백번 말해도 한 번 보는 것이 낫습니다. 아래의 그림이 바로 실제 소스코드인데요. 아래의 그림을 보시면 녹색 부분이 바로 주석입니다. 간단한 소스라서 주석이 무엇이 필요있나? 생각하실 지도 모르지만 소스코드가 1000줄이 넘어가고 10000줄이 넘어가면 주석이 없이는 이해하기 힘들 것입니다. 주석(Comm..
이번에 볼 소스는 함수 gets()로 문자열을 입력 받아서 공백단위로 출력시키는 소스입니다. 문자열을 입력받아서 공백 단위로 끊어서 출력하는 소스이지요. 예를들어 i love you라고 입력하면 I love you 라고 출력하는 예제입니다. 먼저 출력 화면을 보도록 하겠습니다. 다음과 같이 출력되게 소스를 구성하면 되겠습니다. 소스보기 아래는 C언어로 구현한 gets()를 이용한 공백 단위로 끊어 출력하기 소스입니다. #include int main(void) { char input[100]; int i; gets(input); for (i = 0; input[i] != '\0'; i++) { // 해당 글자가 뛰어쓰기이면 // 줄바꿈으로 전환 if(input[i] == ' '){ input[i] = '..
프로그래밍 문제, 프로그래명 : notaskwhy 프로그래밍 문제입니다. 출처는 dovelet입니다. 프로그램 명: notaskwhy제한시간: 1 초학생의 반과 번호가 입력으로 주어진다.줄을 서는 방식은반으로는 1 , 4 , 2 , 3 반 순으로 줄을 서야하고같은 반 내에서는 1 반과 3 반은 오름차순 2 반과 4 반은 내림차순으로줄을 서야 한다.왜 그렇게 줄을 서야 하는지는 묻지마라... 묻다가 다친 사람이 여러 명이다.(^^) 입력입력의 첫줄은 총 인원수 n 이 입력된다. n 은 1 이상 100 이하인 자연수이다. 다음 줄 부터는 반 번호와 반 내에서의 학생번호가 입력된다.반 번호는 1 에서 4 까지이고 학생 번호는 1 에서 60 사이다. 물론 같은 반내에서는 같은 번호가 존재하지 않는다. 출력정렬된..
인터넷에서 퍼 온 프로그래밍 문제 인터넷을 돌아다니다가 퍼 온 프로그래밍 문제입니다. 한번 풀어보세요^^ 간단한 메뉴 시스템을 작성해보자. 다음과 같은 메뉴를 선택하고 사용자로부터 입력을 받아서입력이 올바른지를 검사한다. 메뉴를 실제로 실행할 필요는 없다.다만 메뉴의 이름을 화면에 출력하고 다시 반복한다.--------------------------------------------------1. 햄버거2. 치즈버거3. 샌드위치4. 종료원하는 메뉴를 선택하시오.--------------------------------------------------(a) 메뉴를 화면에 출력하고 원하는 메뉴를 선택하라는 메시지를 내보내는 함수print_menu()를 작성한다. (b)사용자로부터 하나의 정수를 읽은 후에 메..
오늘은 간단한 C언어 문제를 풀어보도록 하겠습니다. 이 문제는 C언어를 배우면서 초반에 많이 보시는 문제일수도 있으리라 생각이 됩니다. 바로 신장(키)을 입력받아 신장을 비교하여 누가 큰지 결과를 출력하는 프로그램입니다. 신장 비교 문제두 사람의 이름과 신장을 입력 받아 누가 얼마나 더 큰지를 판단하여 출력하는 프로그램을 작성하시오. 출력 예길동의 신장은 170.5cm이고 공자의 신장은 188.4cm로서공자가 길동이 보다 17.9cm더 큽니다. #include void main() { char name1[30], name2[30]; float height1, height2; printf("이름을 입력하세요 : "); scanf("%s", name1); printf("%s의 키를 입력하세요 : ",..
숫자를 문자로 바꾸는 알고리즘 소스 숫자를 문자로 바꾸는 알고리즘 소스입니다. 예를 들면 123을 입력하면 일백이십삼이 나오는 것이지요. 지식인에 어떤 분이 올리신 글에 답변 다신 분의 소스를 올려봅니다. 출처가 정확히 생각이 안나서 올리신 분께는 양해의 말씀을 드립니다. #include #include void main(void) { char* unit[] = { "십", "백", "천" }; char* big[] = { "만", "억", "조", "경", "해", "서", "양", "구", "간", "정", "재", "극", "항하사", "아승기", "나유타", "불가사의" }; char* number[] = { "일", "이", "삼", "사", "오", "육", "칠", "팔", "구" }; ch..
많은 분들이 C언어를 배우면서 'C언어로 무엇을 할 수 있지?' 궁금증을 가지시는 분들이 있더라구요. 아마 사람마다 다를 수 있겠죠. 어떤 분은 계산기를 만들기도 하고 어떤 분은 인맥 관리 프로그램을 만들기도 하더라구요. 보통 문제를 내주면 많은 분들이 무슨 문제인데?하면서 달려들죠? 그래서 오늘은 C언어로 할 수 있는 재미있는 문제풀기 시간을 가져보려 합니다. 오늘의 문제는 아래와 같습니다. C언어로 푸는 문제 - 잘 정돈된 수 출력하기 135와 같은 수는 수가 1,3,5가 왼쪽부터 오른쪽으로 차례로 커지기 때문에 순서가 잘 정돈되었다고 할 수 있다. 반대로 472에서 2는 7보다 크지 않기 때문에잘 정돈된 수라고 할 수 없다. 223이나 233과 같은 수도 잘 정돈된 수라고 할 수 없다. 3자리의 수..
C언어 무료 개발도구 추천 우리가 흔히 C언어 무료 개발도구하면 Visual Studio Express나 Dev C++를 떠올리시는 분들이 많은데요. 이번에는 그 외에 다른 개발도구를 하나 더 소개해 드리겠습니다. 그 이름은 바로 Code::Blocks인데요. 이 Code Blocks를 써 보기 이전에 Dev C++을 썼을 때는 한글이 제대로 지원되지 않아서 불편했던 적이 있었거든요. 그래서 Dev C++을 과감히(?) 삭제했던 기억이 납니다. 그 이후 새로운 버전이 나왔는지는 모르겠네요. 지금은 Dev C++의 모습이 어떻게 바뀌었는지는 모르겠지만 저와 똑같은 경험을 하신 분들이라면 이 Code Blocks를 써보시라고 권해드리고 싶네요. Code Blocks 실행 화면 백문이 불여일견이라고 했죠? C..
이분검색(binary search)는 데이터가 정렬되어 있다는 가정하에 실행합니다. O(n) = log2N으로 데이터의 양이 많더라도 그 크기에 큰 영향을 받지 않아 매우 좋은 것으로 알려져 있습니다. [C언어] 이분검색 예제 소스 #include int binarysearch(int data[], int n, int find_key); void printarray(int data[], int n); int main() { int narray[10]={1,2,3,4,5,6,7,8,9,10}; int a; int nindex; printarray(narray,10); // 찾을 값을 입력 받음 printf("찾는 값은?\n"); scanf("%d",&a); // 이분검색 nindex = binarysear..
- Total
- Today
- Yesterday
- W3Schools Online Web Tutorials
- 구차니의 잡동사니 모음
- [IT]블로거팁닷컴
- 비앤아이님의 블로그
- Blog Suspect
- 즐거운하루 blog
- zinicap의 검색엔진 마케팅(SEM)
- 머니야머니야님의 블로그
- [Friend] AtinStory
- [기타배우기]해브원 박스
- [웹표준] SINDB.com
- 해커 C 이야기
- [애드센스] 길라잡이
- 정순봉의 IT SCHOOL
- 씨디맨의 컴퓨터이야기
- 2proo Life Story
- 못된준코의 세상리뷰
- [IT강좌] 정보문화사
- IN 대전
- 에우르트는 나쁜남자 -_-
- 씬의 싱크탱크
- 엔돌슨의 IT이야기
- 진이늘이
- 'Cooltime'의 블로그
- 후이의 Tistory
- Soulstorage
- 앤드&엔드의 블로그
- June Blog
- 노지의 소박한 이야기
- gbWorld
- 인터넷 속 나의 생각
- HarshNix
- ART of WEB
- 녹두장군 - 상상을 현실로
- 예제 소스
- 인터넷
- 프로그래밍
- 소스
- C언어
- 인터넷 익스플로러
- 안드로이드
- 강좌
- 안드로이드 어플 추천
- MBTI 테스트
- 프로그래밍 문제
- php
- C언어 소스
- 모토로이
- JavaScript
- 소스코드
- 성공
- 강의
- MBTI 자료
- C언어 문제
- 안드로이드 어플
- 효과음
- MBTI 검사
- 스마트폰
- C
- It
- MBTI 강좌
- HTML
- MBTI
- 리뷰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |