본문 바로가기
스터디/c, c++

[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 TWO 1~8 문제풀이

by 깝태 2013. 12. 10.


1>


#include <stdio.h>


void zzz(int* str);


int main(void){

int input[10];

int i;


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

printf("입력해 : ");

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

}


zzz(input);


return 0;

}


void zzz(int* str){

int i;


printf("\n짝수 출력 : ");

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

if((str[i]%2)==0){

printf("%d, ", str[i]);

}

}


printf("\n홀수 출력 : ");

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

if((str[i]%2)!=0){

printf("%d, ", str[i]);

}

}


printf("\n");

}


2>


#include <stdio.h>


void binary(int a);


int main(void){

int input;


printf("10진수 정수 입력 : ");

scanf("%d", &input);


binary(input);

printf("\n");


return 0;

}


void binary(int a){

if(a>1)

binary(a/2);

printf("%d", a%2);

}


3>


#include <stdio.h>


void zzz(int* str);


int main(void){

int input[10];

int i;


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

printf("입력해 : ");

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

}


zzz(input);


return 0;

}


void zzz(int* str){

int i;


printf("\n배열 요소의 출력 : ");

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

if((str[i]%2)!=0){

printf("%d, ", str[i]);

}

}

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

if((str[i]%2)==0){

printf("%d, ", str[i]);

}

}


printf("\n");

}



4>


#include <stdio.h>

#include <string.h>


void zz(int l, char* st);


int main(void){

char str[50];

int len=0;


printf("문자열 입력 : ");

scanf("%s", &str);

len=strlen(str);

printf("글자 수 : %d \n \n", len);

zz(len, str);


return 0;

}


void zz(int l, char* st){

int j=l/2;

int i, a=0;

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

if(st[i]==st[l-i-1]){

a+=1;

}

}


if(a==j) printf("회문입니다.\n");

}


5>


#include <stdio.h>


void DesSort(int* arr); 


int main(void){

int input[7];

int i;


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

printf("거품정렬에 사용할 7가지 수 : ");

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

}


DesSort(input);


return 0;


}


void DesSort(int* arr)

{

int i, j, temp;


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

{

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

{

if(arr[j]>arr[j+1])

{

temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}


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

printf("%d", arr[i]);

}

printf("\n");

}