본문 바로가기
카테고리 없음

C01

by 달빗슈 2020. 6. 1.

[ex00]
#include <unistd.h>

void ft_ft(int *nbr);
{
*nbr = 42;
}


[ex01]
#include <unistd.h>

void ft_ultimate_ft(int *********nbr)
{
*********nbr = 42


[ex02]
void ft_swap(int *a, int *b)
{
int i;

i = *a;
*a = *b;
*b = i;
}


[ex03]
#include <unistd.h>

void ft_div_mod(int a, int b, int *div, int *mod)
{
*div = a / b;
*mod = a % b;
}


[ex04]
#include <unistd.h>

void ft_ultimate_div_mod(int *a, int*b)
{
int i;
int j;

i = *a / *b;
*a = i;
j = *a % *b;
*b = j;
}


[ex05]

#include <unistd.h>

void ft_putchar(char c)
{
write(1, &c, 1);
}

void ft_putstr(char *str)
{
int i;

i = 0;
while (str[i] != '\0')
{
ft_putchar(str[i]);
i++;
}
}



[ex06]
#include <unistd.h>

int ft_strlen(char *str)
{
int a;

a = 0;
while (1)
{
if (str[a] == '\0')
break ;
else
{
a++;
}
}
return (a);
}


[ex07]
#include <unistd.h>

void ft_rev_int_tab(int *tab, int size)
{
int i;
int temp;

i = 0;
while (i < size / 2)
{
temp = tab[i];
tab[i] = tab[(size - 1) - i];
tab[(size - 1) - i] = temp;
i++;
}
}


[ex08]
bubble sort 버블 정렬 알고리즘
- 오름차순을 기준으로 정렬한다.
-서로 인접한 두 원소를 검사하여 정렬하는 알고리즘
- 인접한 2개의 레코드를 비교하여 크기가 순서대로 되어 있지 않으면 서로 교환한다.
- 선택 정렬과 기본 개념이 유사

#include <unistd.h>
#include <stdio.h>

void ft_sort_int_tab(int *tab, int size)
{
int i;
int j;
int temp;

i = size - 1;
while(i > 0)
{
j = 0;
while(j < i)
{
if(tab[j]>tab[j+1])
{
temp = tab[j];
tab[j] = tab[j+1];
tab[j+1] = temp;
}
j++;
}
i--;
}
}
int main()
{
int i;
i = 0;
int tab[] = {7, 4, 5, 1, 3};

ft_sort_int_tab(tab, 5);
for(i=0; i<5; i++)
printf("%d",tab[i]);
return 0;
}

반응형

댓글