연결리스트(Linked list) 마지막에서 두번째 데이터 출력 - C 언어
·
C
tildacoderecorder.tistory.com/96 [자료구조] C언어 연결리스트(Linked list) 생성 / 출력연결리스트 만들기 "월" "화" "수" "목" "금" 등 요일을 데이터값으로 갖는 연결리스트를 만들어보자. typedef struct node {         char data;         struct node* next;     } ..tildacoderecorder.tistory.com저번 글에서 연결리스트의 생성과 출력에 대한 기본적인 것들에 대해 알아봤다.이번 글에서는 조건이 있는 출력에 대해 알아볼 것이다.*예제에 쓰인 연결리스트는 전 글의 연결리스트와 동일 마지막에서 두 번째 데이터만 출력하기 마지막에서 두번째만 출력하기 위해서는 먼저 세 가지 조건을 살펴봐야한다...
연결리스트(Linked list) 생성 / 출력 - C 언어
·
C
연결리스트 만들기 "월" "화" "수" "목" "금" 등 요일을 데이터값으로 갖는 연결리스트를 만들어보자.typedef struct node {         char data;        struct node* next;     } Node;     Node* head = NULL;cs 먼저 구조체로 "노드"의 틀을 만든다. 노드에는 데이터가 들어갈 데이터 변수와 다음 노드를 가리킬 포인터 변수가 있어야 한다. 데이터 변수는 어떠한 자료형이어도 상관없다.typedef으로 구조체의 별칭을 Node로 정해둔다.연결리스트의 맨 앞 노드는 head라 부르며 head는 첫번째 노드를 가리키고 있어야 한다.( = 첫번째 노드의 주소를 가지고 있어야 함.)위와 같이 head를 선언한 것을 그림으로 그리면 아래와 ..
포인터를 이용한 swap 함수 만들기 - C 언어
·
C
포인터에 대한 간단한 요약으로는 다음 사진과 같다.  그림과 같이 포인터는 변수의 메모리 주소'만' 가리키는 화살표와 같다. 이를 이용해서 swap 함수를 만들어보자.두 수를 a, b에 입력받고 출력한 뒤, 이 두 수를 서로 바꿔주는 swap 함수를 만들어 바뀐 수 또한 출력할 예정이다.완성 코드는 다음과 같다.#include stdio.h> void swap(int* a, int* b); int main() {     int a, b = 0;    scanf("%d %d", &a, &b);     printf("스왑하기 전 : %d %d\n", a, b);     swap(&a, &b);     printf("스왑한 후 : %d %d\n", a, b);     return 0;} void swap(in..
C - While문 이용하여 *별로 삼각형 만들기 3
·
C
이번에 임의의 숫자를 입력받아 그 수 만큼 While문을 이용하여 만들어 볼 삼각형의 모양은 이렇다. * ** *** **** ***** cs 사실 *별로 삼각형 찍기는 for문을 이용하는 것이 코드를 봤을 때도, 만들 때도 이해하기가 쉽다. 하지만 for문으로 만들 수 있는 것은 While문으로도 만들 수 있다. 먼저 완성된 코드는 아래와 같다. #include int main() { int i,j,k,num; scanf("%d",&num); while(i
While문 이용하여 *별로 삼각형 만들기 2 - C 언어
·
C
***************cs저번 글에서는 위와 같은 모양의 삼각형 만들기를 설명했었다. tildacoderecorder.tistory.com/1?category=918749 C언어 - While문 이용하여 * 별로 삼각형 만들기만들고자 하는 삼각형의 모양은 임의의 숫자를 입력받아 그 숫자만큼의 크기의 삼각형을 만들어내는 것이다. 숫자가 5라면 아래와 같은 삼각형이 나와야 한다. * ** *** **** ***** 코드를 짜면 다음�tildacoderecorder.tistory.com 이번 글에서는 거꾸로 위에서 부터 아래로 별이 적어지는 삼각형을 만들 것이다.다만 임의의 숫자를 입력받아 삼각형의 크기를 정할 것이다.***************cs이 삼각형은 5를 입력받아 5줄로 삼각형을 만든 것이다...
While문 이용하여 * 별로 삼각형 만들기 - C 언어
·
C
만들고자 하는 삼각형의 모양은 임의의 숫자를 입력받아 그 숫자만큼의 크기의 삼각형을 만들어내는 것이다.숫자가 5라면 아래와 같은 삼각형이 나와야 한다. ***************cs 코드를 짜면 다음과 같다. #include stdio.h> int main() {  int i=1,j,num;  scanf("%d",&num);   while(i=num){    j=1;    while(j=i){      printf("*");      j++;    }    printf("\n");    i++;  }   return 0;}cs 5행 5열이라고 생각하면 이해하기가 조금 더 쉽다.제일 마지막 줄이 다섯번째이며 다섯개의 별이 찍혀야 하기 때문.int i=1,j,num;  scanf("%d",&num);cs ..