본문 바로가기

전체 글140

[사이트추천] 개발자 커뮤니티 추천! 코딩 문제를 풀다가 문제가 생겼을 때 혹은 앞으로 프로그래머서의 미래가 궁금할 때 주변에 프로그래머 전문가가 없다면 굉장히 난감해질수도 있는데요 그때 인터넷의 다양한 개발자 커뮤니티에 글을 보는 방식으로 개인적인 궁금증들을 해결할 수 있는데요. 개인적으로 저도 다양한 개발자 커뮤니티를 활용하면서 성장을 하고 있습니다. 커뮤니티에선 앞서 말했듯이 코드를 짤데 막히는 것들을 올리기도 하고요 아니면 자신의 미래에 관해서도 다양하게 질문을 할 수있습니다. 그럼 어떤 커뮤니티들이 있는지 살펴볼까요? 1. Okky okky는 제가 알고있는 한국 개발자 커뮤니티중에서 가장 큰 커뮤니티로 알고 있습니다. 경력이 적은 개발자부터 경력이 굉장히 긴 개발자까지 그리고 정말 다양한 직군의 개발자분들이 활동하는 것으로 보이는데.. 2020. 4. 25.
[아무문제] 다항식 더하기 프로그램 말 그대로 x에 관한 다항식 더하기 결과를 출력하는 프로그램입니다. 입력: 9x^2+6x^1-3x^0 10x^2+3x^0 출력: 19x^2 + 6x^1 + 0x^0 #include #include #include #include typedef struct _Node { int coef; int expon; int item; struct _Node* next; }Node; typedef struct { Node* tail; int len; }Polynominal; typedef struct { Node* top; }Stack; void InitItem(Polynominal* plist) { plist->tail = NULL; plist->len = 0; } void InsertLast(Polynominal.. 2020. 4. 25.
[아무문제] 정해진 그룹으로 역출력하는 프로그램 순서대로인 배열이 있으면 몇묶음씩을 거꾸로 출력하는 프로그램이다. 6 1 2 3 4 5 6 2 로 입력값을 집어 넣게 되면 출력값은 1->2->3->4->5->6->NULL 3->2->1->6->5->4->NULL 같이 나온다. #include #include typedef struct _Node{ int data; struct _Node* next; }Node; void printList(Node* head){ Node* ptr = head; while(ptr){ printf("%d",ptr->data); printf("->"); ptr = ptr->next; } printf("NULL"); printf("\n"); } void push(Node** head, int data){ Node* newNod.. 2020. 4. 24.
[Visual studio2019] scanf_s와 scanf 문자열 입력 오류 비주얼 스튜디오는 거의 2년 마다 새로운 버전으로 출시가 되고 있습니다. 덕분에 각 버전마다 조금씩 다른 특징이 있습니다. 그리고 이번 visual studio2017에선 조금 큰 변화가 있었습니다. 바로 출력함수 scanf입니다. 예전처럼 scanf를 사용하게 되면 경고문이 나오게 됩니다. 특히 우리가 평소대로 문자열을 입력받기 위해서 scanf("%s",sentence); 이런식으로 사용하게 된다면 제대로 작동을 안하고 경고문이 뜹니다. 그럼 어떻게 해야 할까요??? 1. 일단은 당장 경고문을 없애기 위해서 경고문을 없애는 define을 사용하면 경고문이 없어집니다. #define _CRT_SECURE_NO_WARNINGS 그리고 아마 비주얼스튜디오에서 얘기를 하겠지만 scanf함수 대신에 scanf.. 2020. 4. 24.
[사이트추천] 코딩 실력향상을 위한 코딩 및 알고리즘 연습 사이트 추천 안녕하세요 여러분 오늘은 여러분들에게 코딩 연습을 할 수 있는 몇가지 사이트를 추천드리자 해당 글을 쓰게 되었습니다. 사실 제 강의에서도 그렇고 내가 작성하고 싶어하는 코드를 만드는 것만으론 코딩 실력을 향상시키는데에는 어느정도 한계가 있다고 생각합니다. 그리고 다양한 알고리즘을 배우는데에 이만큼 좋은 사이트들은 없다고 생각합니다. 그래서 제가 몇가지 추천할 만한 사이트들을 가지고 와 보았습니다. 1. 백준 온라인저지(Baekjoon Online Judge) 백준 온라인 저지는 많은 입문자들에게도 잘 알려져있는 사이트라고 생각합니다. 저도 막 C언어에 입문했을 때 많은 교수님들과 친구들이 이 사이트에서 연습하는 것을 추천했습니다. 다른 사이트에 비해 굉장히 깔끔하게 문제들이 정리가 되어있고 문제양도 상당.. 2020. 4. 23.
야메 C언어 강좌: 4-2. 계산을 해보자(2) 자 여러분께서 저번 강좌를 보고 이것저것을 따라해보셨다면 많은 곤란함을 아마 직면했을 거라고 생각합니다. 그럼 그 란함들을 해결하기 위해서 추가적인 강의를 진행해보도록 하겠습니다. 처음으로 살펴볼것은 자동 형변환이라는 것입니다. 전 강좌에서 다양한 예시 코드들을 써놓았는데 호기심이 많은 사람들이라면 정수형과 실수형을 동시에 사용해 보았을 겁니다. 한번 살펴보죠. #include int main(){ int a = 10; float b = 3.0; printf("a / b = %f\n",a/b); return 0; } 결과는 3.333333으로 실수 값이 출력되었습니다. 정수(int)와 실수(float)가 계산을 했는데 실수값이 나왔네요. 이러한 규칙을 자동 형변환이라고 합니다. 두개의 다른 종류의 변수가.. 2020. 4. 23.
[백준] 2562번: 최댓값 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫 째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. #include int main() { int arr[9], big = 0, index; for (int i = 0; i big) { bi.. 2020. 4. 22.
[아무문제] Removing duplicated nodes 스택을 사용하여 주어진 숫자들중 중복된 숫자를 삭제하는 프로그램입니다. 아주 간단한 코드죠 Input: 10 5 3 1 1 8 3 1 5 2 9 Output: 5->3->1->1->8->3->1->5->2->9->NULL 5->3->1->8->2->9->NULL #include #include typedef struct _Node{ int data; struct _Node* next; }Node; void printList(Node* head){ Node* ptr = head; while(ptr){ printf("%d",ptr->data); printf("->"); ptr = ptr->next; } printf("NULL"); printf("\n"); } void push(Node** head, int .. 2020. 4. 22.
야메 C언어 강좌: 4-1. 계산을 해보자(1) 사실 컴퓨터가 처음 개발되었을 때, 우리가 익히 알고 있는 처음으로 개발된 '애니악'이란 컴퓨터는 전쟁통에 미사일의 조준점을 계산하기 위해 개발이 되었습니다. 즉 애초에 컴퓨터는 계산기의 기능으로 만들어 다는 것이죠. 그럼 우리도 한번 여러가지 계산을 통해 우리의 C언어 능력을 향상시켜 봅시다. 일단은 기본적인 수식으론 우리가 흔히 알고 있는 더하기, 빼기, 곱하기, 나누기가 있죠. 이런 수식들은 산술 연산식이라고 부릅니다. 그럼 컴퓨터에서 이를 어떻게 표시할까요? 밑의 코드에서 살펴보도록 하겠습니다. #include int main(){ int a = 10; int b = 2; printf("a + b = %d\n",a+b); printf("a - b = %d\n",a-b); printf("a * b .. 2020. 4. 22.