컴퓨터 과학/C Language

2022-01-16 1차원/ 2차원 배열

계란💕 2022. 1. 16. 22:11

 


배열, 2진수 변환, 피보나치 수열

/*
#include <stdio.h>

int main()
{
    int a[51][51], i, j, n = 3, k = 1;

    for (i = 1;i <= n;i++)
    {
        for( j = 1; j <= n;j++)
        {
            a[j][i] = k++;
        }
    }
    for( i = 1;i <= n;i++)
    {
        for(j = 1;j <= n;j++)
        {
            printf("%d", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
*/
/*
#include <stdio.h>

int main()
{

    int n, i, j, arr[105][105], count = 1;
    n = 3;

    for(i = 0;i < n;i++)
    {
        if ( i % 2 == 0)
        {
            for(j = 0; j < n;j++)
            {
                arr[j][i] = count;
                count++;
            }
        }
        else
        {
            for ( j = n-1;j >= 0; j-- )
            {
                arr[j][i] = count;
                count++;
            }
        }
    }
    for ( i = 0; i < n;i++)
    {


        for ( j = 0;j < n;j++)
        {
            printf("%d", arr[i][j]);
        }
        printf("\n");

    }
    return 0;
}
*/
/*
#include <stdio.h>

int main()
{
    int n, i, j, c = 1, a[50][50];
    n = 3;

    for(i = 0;i < n;i++)
    {
        if( i % 2 == 0)
        {
            for(j = 0; j < n;j++)
            {
                a[i][j] = c;
                c++;
            }
        }
        else
        {
            for(j = n-1;j >= 0; j--)
            {
                a[i][j] = c;
                c++;
            }
        }
    }
    for ( i = 0; i < n; i++)
    {
        for(j = 0; j < n; j++)
        {


            printf("%d", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
*/
/*

#include <stdio.h>

int main()
{
    int n, i, j, k, l;
    int cnt = 1;
    int ar[10][10];
    n = 3;

    for(i = 1;i <= n;i++)
    {
        if( i % 2 == 1)
        {
            for(j = n;j >= 1;j--)
            {
                ar[i][j] = cnt++;
            }
        }
        else
        {
            for ( j = 1; j <= n;j++)
            {
                ar[i][j] = cnt++;
            }
        }
    }
    for (i = 1; i <= n; i++)
    {
        for(j = 1; j <= n; j++)
        {
        printf("%d", ar[i][j] );
        }
        printf("\n");
    }
    return 0;
}
*/
/*
#include <stdio.h>
#define LIM 105

int main()
{
    int n,i, j, k, flag;
    int cnt = 1, m;
    int ar[LIM][LIM];

    m = 4, n = 3;
    flag = 0;

    for( i = m; i >= 1; i--)
    {
        flag++;
        for( j =1;j <= n;j++)
        {
            if( flag % 2 == 0)
            {
                ar[n-j+1][i] = cnt++;
            }
            else
            {
                ar[j][i] = cnt++;
            }
        }
    }
    for( i = 1;i <= n;i++)
    {
        for(j = 1;j <= m;j++)
        {
            printf("%d", ar[i][j]);
        }
        printf("\n");
    }
    return 0;
}

*/
/*
#include <stdio.h>
#define R 2
#define C 3


int main()
{
        int i , j , sum = 0;

        int a[R][C] = {{1 ,2 , 3 }, { 4, 5 ,6 }};
        int b[R][C] = {{3, 6, 1}, {2, 9, 1}};
        int c[R][C] = {};

        for (i = 0;i < R;i++)
        {
            for(j = 0;j < C;j++)
            {
                c[i][j] = a[i][j] +b[i][j];
            }
        }
        for (i = 0; i < R;i++)
        {
            for( j = 0;j < C;j++)
            {
                printf("%d", c[i][j]);
            }
            printf("\n");

        }
    return 0;
}

*/
/* �Ǻ���ġ ����

#include <stdio.h>

int main()
{
    int n, i, j, map[21][21] = {};
    map[1][1] = 1;
    n = 5;

    for(i = 2;i <= n;i++)
    {
        for( j = 1; j <= i;j++)
        {
            map[i][j] = map[i-1][j] + map[i-1][j-1];
        }
    }
    for ( i = 1;i <= n;i++)
    {
        for(j = 1;j <= i;j++)
        {
            printf("%d", map[i][j] ) ;
        }
        printf("\n");
    }
    return 0;
}
*/
/*

#include <stdio.h>

int main()
{
    int n, i, j, map[21][21] = {};
    n = 5;
    for(i = 1; i <= n;i++)
    {
        map[i][1] = 1;
    }
    for (i = 2; i <= n;i++)
    {
        for( j = 2; j <= i;j++)
        {
            map[i][j] = map[i][j-1] + map[i-1][j-1];
        }

    }
    for(i = 1; i <= n;i++)
    {
        puts("");
        for(j = 1; j <= n;j++)
        {
            printf("%d", map[i][j]);
        }
    }
    return 0;
}

*/
/*
#include <stdio.h>

int main()
{
    int i, j, n, a[101][101];
    int k = 1;

    scanf("%d", &n );

    for (i = 1;i <= n;i++)
    {
        for(j = 1; j <= n; j++)
        {
            a[i][j] = k++;
        }
    }
    for (i = 1;i <= n;i++)
    {
        for(j = n; j >= 1; j--)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }

    return 0;
}

*/
/*
#include <stdio.h>

int main()
{
    int i, j , n, m, a[101][101];

    int  k = 1;

    scanf("%d %d", &n, &m );

    for ( i = 1; i <= n;i++)
    {
        for( j = 1; j <= m;j++)
        {
            a[i][j] = k++;
        }
    }
    for ( i = n; i >= 1; i--)
    {
        for(j = m ; j >= 1;j--)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }

    return 0;
}
*/
/* 132p �ڵ� 5
#include <stdio.h>

int main()
{
    int i, j, n, a[101][101], k = 1;

    scanf("%d", &n);

    for( i = 1; i <= n;i++)
    {
        for(j = 1; j <= n;j++)
        {
            a[i][j] = k++;
        }
    }
    for ( i = 1; i <= n;i++)
    {
        for( j = n; j >= 1; j--)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

*/
/*
#include <stdio.h>

int main()
{
    int i, j, n, k ,l;
    int cnt = 1;
    int ar[10][10];
    n = 3;

    scanf("%d", &n);


    for( i = 1; i <= n;i++)
    {
        if( i % 2== 1)
        {
            for(j = n;j >= 1;j--)
            {
                ar[i][j] = cnt++;
            }
        }
        else
        {
            for(j = 1;j <= n;j++)
            {
                ar[i][j] = cnt++;
            }
        }
    }
    for( i =1; i <= n;i++)
    {
        for(j = 1;j <= n;j++)
        {
            printf("%d", ar[i][j]);
        }
        printf("\n");
    }
    return 0;
}
*/
/*
#include <stdio.h>
#define M 5

int main()
{
    int i, t[M +1] ={}, ar[M -1]= {1, 5, 4, 2};

    for( i = 0;i < 4;i++)
    {
        t[ar[i]] = 1;
    }
    for(i = 1;i <= 5;i++)
    {
        if( t[i] == 0)
        {
            printf("%d ", i);
            break;
        }
    }
    return 0;
}
*/
/*
#include <stdio.h>
#define M 105

int main()
{
    int i, j, ar[M]= {}, n;
    n = 100;

    for( i = 2;i <= n;i++)
    {
        if( ar[i] == 0)
        {
            printf("%d" ,i);
        }
        for(j = 2 * i;j <= n;j++)
        {
            ar[j] = 1;
        }
    }
    return 0;
}

*/
/* ���� Ž��
#include <stdio.h>
#define M 7

int main()
{
    int i, j, ar[M] = {2, 1, 8, 10, 5, 3, 15};
    int search, flag = 0;

    scanf("%d", &search );

    for( i = 0;i < 7;i++)
    {
        if( ar[i] == search )
        {
            printf("%d Find!!", ar[i]);
            flag = 1;
            break;
        }
    }
    if ( flag == 0)
    {
        printf("Not find!!");
    }
    return 0;
}
*/
/* ���� Ž��
#include <stdio.h>

int data[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int main()
{
    int low = 0, k, high = 10, mid;
    int search, time = 0, f = 0;
    k = 3;

    while (1)
    {
        time++;
        mid = (low + high) / 2;

        if( k == data[mid])
        {
            f = 1;
            printf("%d time", time );
            break;
        }
        else if (data[mid] > k )
        {
            high = mid - 1;
        }
        else if ( data[mid] < k )
        {
            low = mid +1;
        }
        if ( low == mid || mid == high )
        {
            break;
        }
    }
    if( f == 0)
    {
        printf("Not Find!!");
    }
    return 0;
}

*/
/* ���� ���ϱ�
#include <stdio.h>
#define M 5

int ar[M] = {85, 79, 92, 70, 88};
int main()
{
    int i, j, rank[M + 1] = {};

    for(i = 0;i < 5;i++)
    {
        rank[i] = 1;
    }
    for ( i = 0; i < 5;i++)
    {
        for( j = 0; j < 5; j++)
        {
            if( ar[i] < ar[j] )
            {
                rank[i]++;
            }
        }
    }
    for ( i = 0; i < 5;i++)
    {
        printf("%d %d\n", ar[i], rank[i] ) ;
    }
    return 0;
}

*/
/*
#include <stdio.h>

int main()
{
    int i, b = 0;
    int a[11] = { 10, -2, 3, 4, 8, 6, -9, 0, 12, 1, -3};

    for( i = 0;i < 11;i++)
    {
        if (i % 3 == 1)
        {
            b = b - a[i];
        }
        else if(i % 3 == 2)
        {
            b = b + a[i];
        }

    }
    printf( "%d \n",b );

    return 0;
}
*/
/* self test
#include <stdio.h>

int main()
{
    int ar[10]= {1, 2 ,3, 4, 5, 6, 7, 8, 9, 10};
    int i;

    for( i = 0;i < 10;i++)
    {
        ar[i] = i + 1;
    }
    for( i = 0; i < 10;i++)
    {
        printf("%d ", ar[i]);

    }
    return 0;
}
*/
/*
#include <stdio.h>

int main()
{
    int ar[10] = {1, 2, 3, 4, 5, 6, 7 ,8 , 9, 10};
    int i;

    for(i = 9; i >= 0;i--)
    {
        printf("%d ", ar[i] );
    }
    return 0;
}
*/
/* 1094�� ����

#include <stdio.h>

int main()
{
    int n, i;
    int a[1000] = {};

    scanf("%d", &n );

    for(i = 0;i < n;i++)
    {
        scanf("%d", &a[i]);
    }

    for( i = n-1;i >= 0;i--)
{
    printf("%d ", a[i]);
}

    return 0;
}
*/
/*

#include <stdio.h>

int main()

{
   int i, n, t;
   int a[24] = {};


    scanf("%d", &n );

    for(i = 1;i <= n;i++)
    {
        scanf("%d", &t );
        a[t] = a[t] + 1;
    }
    for(i = 1;i <= 23;i++)
    {
        printf("%d ", a[i]);
    }

    return 0;
}
*/
/*
#include <stdio.h>

int main()
{
    int n, i;
    int a[10000]= {};

    scanf("%d", &n );

    for(i = 1;i <= n; i++)
   {
       scanf("%d", &a[i]);
   }
   for( i = n;i >= 1;i--)
    {
        printf("%d ",a[i] );
    }
    return 0;
}
*/
/*
#include <stdio.h>

int main()
{
    int i, n;
    int a[1000] = {};

    scanf("%d", &n);

    for(i = 1;i <= n;i++)
    {
        scanf("%d", &a[i]);
    }

    for( i = n;i >= 1;i--)
    {
        printf("%d ",a[i]);

    }

    return 0;
}
*/
/*
#include <stdio.h>

int main()
{
    int n, i, k;
    int a[100]={};

    scanf("%d", &n);


    for ( i = 1;i <= n;i++)
    {
        scanf("%d", &a[i]);
    }

    for(i = 1;i <= n;i++ )
    {
        printf("%d\n", a[i]);
    }
     for(i = 1;i <= n;i++ )
    {
        printf("%d\n", a[i]);
    }
    return 0;
}
*/
/* 1405�� ����


#include <stdio.h>

int main()
{
    int n, i, j, k;
    int a[i] = {};

    scanf("%d", &n);

    for( i = 1;i <= n;i++)
    {
        scanf("%d", &a[i]);
    }

    for(i = 1; i <= n;i++)
    {
        for(j = 1;j <= n;j++)
        {

        }
    }
    return 0;
}
*/
/* 1407 ���ڿ� ����� ����
#include <stdio.h>

int main()
{
    int i, n;
    int a[100]={};
    char t;


    for( i = 1;i <= n;i++)
    {
        scanf("%c", &a[i] );
    }

    for(i = 1;i <= n;i++)
    {
        if()


        printf("%c", a[i] );

    }
    return 0;
}
*/
/* 1409 ����

#include <stdio.h>

int main()
{
    int i,  k ;
    int a[10]={};

    for(i = 1;i <= 10;i++)
    {
        scanf("%d", &a[i]);
    }
    scanf("%d", &k);

    for( i = 1;i <= 10;i++)
    {
        if ( a[i] == k )
        {
            printf("%d", i);
            break;
        }
    }
    return 0;
}
*/
/* 2���� ��ȭ ( 10�� �ƴ� "33"���� �ؾ� �˳���)

#include <stdio.h>

int main()
{
   int q, r, i,n, c = 0;
   int ar[33] = {};

   scanf("%d", &n);

   do
   {
       q = n / 2;
       r = n - q * 2;
       ar[c++] = r;
       n = q;
   } while (q != 0);

   for( i = c - 1;i >= 0;i--)
   {
       printf("%d", ar[i]);

   }

    return 0;
}
*/

 

 

'컴퓨터 과학 > C Language' 카테고리의 다른 글

2022-01-18 함수 만들기  (0) 2022.01.19
2022-01-17 2차원 배열 연습  (0) 2022.01.18
2022-01-15 1차원/2차원 배열  (0) 2022.01.15
2022-01-13 중첩 반복문  (0) 2022.01.13
2021-01-12 중첩 반복문  (0) 2022.01.13