socket 생성이 제대로 되지 않는 에러라 생각하면 쉽다.


socket을 만들 때 socket 함수의 괄호의 짝이 맞는지 잘 확인해보자.


나의 경우 괄호 짝이 제대로 맞지 않아 엉뚱한 결과값이 나와 에러가 발생했다.



'Programing > C' 카테고리의 다른 글

간단한 스택 구현  (0) 2015.09.12
scanf를 %s와 %c로 받는 차이  (0) 2015.02.10
2차원 배열 함수 인자로 넘기기 예제  (0) 2015.02.10
전치행렬 구현  (0) 2015.02.10
피보나치 수열 재귀 함수, For loop  (0) 2015.02.10
Posted by kimmayer


int *Stack;

int Size;

int top=0;


void initStack(int aSize)

{

Size = aSize;

Stack = (int *)malloc(Size*sizeof(int));

}


void push(int item)

{

if (Size == top)

{

printf("Stack is Full!\n");

}

else

{

Stack[top++] = item;

printf("top is %d!\n", top);

}

}


void pop()

{

Stack[top] = 0;

}

int main()

{

initStack(10);

push(1);

push(2);

push(3);

push(4);

push(5);

push(6);

push(7);

push(8);

pop();

pop();

for (int i = 0; i < 10; i++)

{

printf("%d\n", Stack[i]);

}

}

'Programing > C' 카테고리의 다른 글

socket operation on non-socket 에러  (0) 2015.12.08
scanf를 %s와 %c로 받는 차이  (0) 2015.02.10
2차원 배열 함수 인자로 넘기기 예제  (0) 2015.02.10
전치행렬 구현  (0) 2015.02.10
피보나치 수열 재귀 함수, For loop  (0) 2015.02.10
Posted by kimmayer

scanf로 문자형 입력을 받을 때 

%c로 입력받으면 제일 앞의 문자를 입력 받을 수 있게 되고 %s로 받으면 하나의 단어를 입력 받을 수 있다. 예를들어 apple의 경우 %c는 'a'가 %s의 경우 'apple'을 전달인자로 받게 된다.

 

scanf로 문자를 입력을 받을 땐 일반 int형 변수의 경우는 앞에 &를 붙여서 받지만 문자열은 그렇지 않다.

 

ex) scanf("%d", &ex1) int형 변수 ex1을 받는 경우

ex) scanf("%s", ex2) char형 변수 ex2를 받는 경우

'Programing > C' 카테고리의 다른 글

socket operation on non-socket 에러  (0) 2015.12.08
간단한 스택 구현  (0) 2015.09.12
2차원 배열 함수 인자로 넘기기 예제  (0) 2015.02.10
전치행렬 구현  (0) 2015.02.10
피보나치 수열 재귀 함수, For loop  (0) 2015.02.10
Posted by kimmayer

//

//  File.c

//  Example

//

//  Created by 김 일호 on 13. 3. 7..

//  Copyright (c) 2013년 김 일호. All rights reserved.

//

 

#include <stdio.h>

 

#define ROW 3

#define COL 4

void transfer(int array[][COL], int rows, int cols);

 

int main()

{

    int matrix[ROW][COL];

    

    int i = 0;

    int j = 0;

    

    for(i = 0; i<ROW ; i++){

        for(j = 0 ; j<COL ;j++)

            scanf("%d", &matrix[i][j]);

    }

    

    

   transfer(matrix, ROW, COL);

    

    return 0;

}

 

void transfer(int array[][COL], int rows, int cols)

{

    int i = 0;

    int j = 0;

    

    for(i = 0; i<ROW; i++){

        for(j = 0; j<COL; j++)

            printf("%d ", array[i][j]);

        printf("\n");

    }

    

}

 

 

코드 작성은 제가 했으나 다음 블로그를 참조 하였습니다.

http://mwultong.blogspot.com/

 

문제가 될 시 삭제 하겠습니다.

'Programing > C' 카테고리의 다른 글

간단한 스택 구현  (0) 2015.09.12
scanf를 %s와 %c로 받는 차이  (0) 2015.02.10
전치행렬 구현  (0) 2015.02.10
피보나치 수열 재귀 함수, For loop  (0) 2015.02.10
십진수 127까지 이진화  (0) 2015.02.10
Posted by kimmayer

2015. 2. 10. 18:05 Programing/C

전치행렬 구현

//

//  File.c

//  Example

//

//  Created by 김 일호 on 13. 3. 7..

//  Copyright (c) 2013년 김 일호. All rights reserved.

//

 

#include <stdio.h>

 

#define ROW 3

#define COL 4

void transfer(int array[][COL], int rows, int cols);

 

int main()

{

    int matrix[ROW][COL];

    

    int i = 0;

    int j = 0;

    

    for(i = 0; i<ROW ; i++){

        for(j = 0 ; j<COL ;j++)

            scanf("%d", &matrix[i][j]);

    }

    

    for(i = 0; i<ROW; i++){

        for(j = 0; j<COL; j++)

            printf("%d ", matrix[i][j]);

        printf("\n");

    }

    

     printf("\n");

 

    

   transfer(matrix, ROW, COL);

    

    return 0;

}

 

void transfer(int array[][COL], int rows, int cols)

{

    int i = 0;

    int j = 0;

    int t_matrix[COL][ROW];

    

    for(i = 0; i<COL; i++){

        for(j = 0; j<ROW; j++){

            t_matrix[j][i] = array[j][i];

        }

    }

    

    for(i = 0; i<COL; i++){

        for(j = 0; j<ROW; j++)

            printf("%d ", t_matrix[i][j]);

        printf("\n");

    }

    

}

'Programing > C' 카테고리의 다른 글

간단한 스택 구현  (0) 2015.09.12
scanf를 %s와 %c로 받는 차이  (0) 2015.02.10
2차원 배열 함수 인자로 넘기기 예제  (0) 2015.02.10
피보나치 수열 재귀 함수, For loop  (0) 2015.02.10
십진수 127까지 이진화  (0) 2015.02.10
Posted by kimmayer

#include <stdio.h>

 

unsigned int Fibonacci(unsigned int n)

{

    if(n<2)

        return n;

    else

        return Fibonacci(n-1)+Fibonacci(n-2);

}

 

 

int main()

{

    int i;

    int j;

    scanf ("%d", &j);

    for( i=0; i<=j; i++)

        printf("Fibonacci(%d) = %d\n", i, Fibonacci(i));

    

    return 0;

}

 

j가 40대를 넘어서 부터 시간이 오래 걸리더군요... 재귀를 사용하지 않으면 더 빠른걸로 알고 있습니다만...

 

(http://slow-down.tistory.com/118 를 참조하였습니다. 문제시 삭제 하겠습니다.)

 

 

//

//  File.c

//  example2

//

//  Created by 김 일호 on 13. 4. 11..

//  Copyright (c) 2013년 김 일호. All rights reserved.

//

 

#include <stdio.h>

 

 

int main()

{

    int a=0;

    unsigned int i=0;

    unsigned int j=1;

    unsigned int q=0;

    unsigned int k;

    scanf("%d", &k);

    

    for(a=0; a<k; a++)

    {

    printf("Fibonacci(%d) %5d\n",a+1, j);

        q = i + j;

        i = j;

        j = q;

    }

    return 0;

}

 

이건 문제 없다만 unsigend int 형 범위를 벗어나 버린다.

'Programing > C' 카테고리의 다른 글

간단한 스택 구현  (0) 2015.09.12
scanf를 %s와 %c로 받는 차이  (0) 2015.02.10
2차원 배열 함수 인자로 넘기기 예제  (0) 2015.02.10
전치행렬 구현  (0) 2015.02.10
십진수 127까지 이진화  (0) 2015.02.10
Posted by kimmayer

#include <stdio.h>

 

int main()

{

 int depth[7] = { 1, 6, 7, 6, 1, 4, 5 };

 int sum=0;

 int i = 0;

 int j = 6;

 int count = 0;

 int number = 0;

 int temp = 0;

 int binary[128][7] = { 0 }; 

 

 

 

 for (i = 0; i < 128; i++){

  temp = number;

  while (temp>0)

   {

    binary[i][j] = temp % 2;

    temp = temp / 2;

    j -= 1;

   }

   number += 1;

   j = 6;

 }

 

 for (i = 0; i < 128; i++){

  for (j = 0; j < 7; j++){

   printf("%d ", binary[i][j]);

  }

  printf("\n");

 }

 system("pause");

 

}

'Programing > C' 카테고리의 다른 글

간단한 스택 구현  (0) 2015.09.12
scanf를 %s와 %c로 받는 차이  (0) 2015.02.10
2차원 배열 함수 인자로 넘기기 예제  (0) 2015.02.10
전치행렬 구현  (0) 2015.02.10
피보나치 수열 재귀 함수, For loop  (0) 2015.02.10
Posted by kimmayer
이전버튼 1 이전버튼

블로그 이미지
IT 기술들 정리, 독후감을 주로 남깁니다!
kimmayer

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.4
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

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함