인터넷에서 퍼 온 프로그래밍 문제 인터넷을 돌아다니다가 퍼 온 프로그래밍 문제입니다. 한번 풀어보세요^^ 간단한 메뉴 시스템을 작성해보자. 다음과 같은 메뉴를 선택하고 사용자로부터 입력을 받아서입력이 올바른지를 검사한다. 메뉴를 실제로 실행할 필요는 없다.다만 메뉴의 이름을 화면에 출력하고 다시 반복한다.--------------------------------------------------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의 키를 입력하세요 : ",..
두 개의 실수를 입력받아 크기에 따라 곱셈, 나눗셈 하는 소스 작성하기 오늘도 C언어 문제를 풀어볼까요? 실수형 데이터 2개를 입력 받아 첫 번째 수가 두번째 수보다 크거나 같으면 곱셈 연산을 반대이면 나눗셈 연산을 하는 코드를 작성하세요. C언어로 어떻게 짜야할지 잘 모르시겠다구요? 잘 모르겠더라도 포기하지 마시고 도전해 보세요^^ 예제 소스는 아래에 있습니다. #include int main() { double x, y, z; printf("두 개의 실수를 입력하세요 : "); scanf("%lf %lf", &x, &y); if(x>=y) z=x*y; else z=x/y; printf("결과는 %g입니다.\n", z); return 0; }
숫자를 문자로 바꾸는 알고리즘 소스 숫자를 문자로 바꾸는 알고리즘 소스입니다. 예를 들면 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언어로 시간 계산을 하려면 어떻게 해야 하지? 하며 발만 동동 구르지 마시고 아래에 있는 내용을 그대로 따라하시면 C언어로 실행 시간을 계산하실 수 있을 것입니다. 시간 계산을 하려면 무엇이 필요한가요? C언어로 프로그래밍을 하는데 있어 시간 계산을 하기 위해서는 time.h 헤더 파일이 필요합니다. 그리고 현재 시간을 얻기 위해서 clock()함수가 필요합니다. 연산이 시작되기 전 clock()함수로 시작시간을 얻고 연산이 끝나면 다시 clock()함수로 끝 시간을 얻어 끝 시간에서 시작 시간을 빼고 그 시간을 초로 바꾸기 위해서 CLOCKS_PER_SEC로 나눠주면 됩니다. 시간 계산..
오늘은 숫자 하나(n)을 입력받아서 1부터 n까지의 합을 구하는 C/C++ 소스를 알아보도록 하겠습니다. 일반적으로 for문이나 while문을 사용해서 합을 구하기도 하지만 오늘은 재귀라는 방법을 이용해서 합을 구해보도록 하겠습니다. 재귀(recursion)는 무엇일까요? 재귀는 자기 자신을 호출하는 것을 말합니다. 예제 소스를 보시면 아시겠지만 재귀는 자기 자신을 여러번 호출해서 값을 구하게 됩니다. 실제로 소스를 보도록 하겠습니다. C언어로 1부터 n까지 합을 구하는 예제소스(재귀) 아래의 소스는 C언어로 1부터 n까지 합을 구하는 소스입니다. #include int sum(int n); int main() { int number; printf("숫자를 입력하세요 : " ); scanf("%d", &..
Run-Time Check Failure #2 - Stack around the variable '변수이름' was corrupted 오류 한방에 해결하기 C언어로 프로그래밍을 하다보면 아래와 같은 메시지가 나올 때가 있습니다. Run-Time Check Failure #2 - Stack around the variable '변수이름' was corrupted 아래의 오류는 컴파일은 잘 되는데 실행할 때 발생하는 오류인데요. 해결방법을 연구해 보도록 하겠습니다. 아래 화면은 실제 위의 오류가 발생한 화면입니다. 원인은 무엇일까? Run-Time Check Failure #2 - Stack around the variable '변수이름' was corrupted. 위와 같은 오류가 발생하는 원인은 무엇일까..
C언어로 별모양 출력하는 소스 아래와 같이 C언어로 별모양을 출력하는 소스입니다. 아래는 예제 소스입니다. #include int main(void) { int i, j, h; printf("높이 입력 : "); scanf("%d", &h); for(i = 0; i < h; i++) { for(j = 0; j < h; j++) { if(j < h-i-1) printf(" "); else printf("*"); } printf("\n"); } return 0; }
C언어 무료 개발도구 추천 우리가 흔히 C언어 무료 개발도구하면 Visual Studio Express나 Dev C++를 떠올리시는 분들이 많은데요. 이번에는 그 외에 다른 개발도구를 하나 더 소개해 드리겠습니다. 그 이름은 바로 Code::Blocks인데요. 이 Code Blocks를 써 보기 이전에 Dev C++을 썼을 때는 한글이 제대로 지원되지 않아서 불편했던 적이 있었거든요. 그래서 Dev C++을 과감히(?) 삭제했던 기억이 납니다. 그 이후 새로운 버전이 나왔는지는 모르겠네요. 지금은 Dev C++의 모습이 어떻게 바뀌었는지는 모르겠지만 저와 똑같은 경험을 하신 분들이라면 이 Code Blocks를 써보시라고 권해드리고 싶네요. Code Blocks 실행 화면 백문이 불여일견이라고 했죠? C..
특정 키를 눌렀을 때 반복 종료하기 무한반복을 수행하는 반복문에서 특정키를 눌렀을 때 특정 행동(예를 들면 반복을 종료하는 행동 등) 을 하는 방법에 대해서 포스팅해 보도록 하겠습니다. 이 경우 kbhit() 함수를 이용하는데요. 예제 소스는 아래와 같습니다. #include #include void main() { while(1) { if( _kbhit() ) // 특정키가 눌리면... { if( getch() == 'z' ) // 눌린키가 z 이면 스탑. break; } // 문한반복에서 하려는 작업 } printf("stop...\n"); }
자연수 n을 입력받아 특정 모양 만들기 양의 정수 n 을 입력받아 다음과 같은 결과를 출력하는 함수를 작성하라. 예를들어 3을 입력하면다음과같은 출력결과가 나타난다. 0 11 222 3333 222 11 0 실행 화면 소스 #include int main() { int i, j; // for문 위한 변수 int n; // 입력 : 양의 정수 // n 입력 printf("양의 정수 n="); scanf("%d", &n); // 삼각형 윗 부분 출력 // 0부터 n까지 for(i=0;i
[C언어 예제 소스] 4x4 형태의 사각형 1로 채우기 이번에는 아래와 같이 4x4 형태의 사각형에서 0으로 된 부분을 1로 서서히 채우는 소스를 작성해 보도록 하겠습니다. 1 0 0 00 0 0 00 0 0 00 0 0 0 1 1 0 01 0 0 00 0 0 00 0 0 0 1 1 1 01 1 0 01 0 0 00 0 0 0 ... 1 1 1 11 1 1 11 1 1 11 1 1 1 소스 실제 작성한 소스입니다. #include #define MAX 4 void main() { int i, k, n; for(n=0; n
이분검색(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..
C언어 예제소스 - 문자열을 입력받아 한 줄씩 출력 문)"ABC style"을 입력하는 배열을 만들고, for문을 이용하여 다음과 같이 출력되는 프로그램을 만드시오.출력화면ABC style 소스입니다. #include #include int main() { int i ; int strLength; char strArray[100]; // 문자열 입력 printf("문자열을 입력하세요 : "); gets(strArray); // 문자열의 문자 수 확인 strLength = strlen(strArray); // 한문자씩 출력 for(i=0 ; i
- 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
- 녹두장군 - 상상을 현실로
- 리뷰
- MBTI 자료
- 강좌
- 모토로이
- 프로그래밍
- It
- php
- 소스코드
- 강의
- MBTI 검사
- C언어 문제
- C언어
- C언어 소스
- MBTI 강좌
- 안드로이드 어플
- 안드로이드 어플 추천
- HTML
- 프로그래밍 문제
- 소스
- C
- 성공
- 효과음
- MBTI 테스트
- 안드로이드
- JavaScript
- 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 |
31 |