본문 바로가기

About Security/C언어

c프로그래밍 p551 문제25-2 문제1 1.문자열의최대길이 정보 입력 2.이걸 사용자의 공간인 heap에서 동적할당 3.문자입력받기 4.뒤집어라 #include #include char * inputstring(int num) { char * name = (char *)malloc(sizeof(char)*num); printf("문자열 입력하시오:"); gets(name); return name; } int main(void) { int num; int i; int j; int en=0; char *name; printf("문자열의 최대길이값 입력:"); scanf("%d", &num); getchar(); name = inputstring(num); printf("입력된 문자열 : %s\n", name); for(i=strlen(name);.. 더보기
도전프로그래밍3 도전6(야구게임) //같은 숫자를 넣었을경우 즉 222, 333 이렇게 했을경우 뭔가맞지 않는다... #include #include #include void strike(int arr[],int arr2[],int *ptr,int *bptr) { int i; int j; int s=0; int b=0; for(i=0;i 더보기
도전프로그래밍3 도전5(가위바위보게임) #include #include #include int main(void) { int win=0; int same=0; int lose=0; int mynum; int computernum; srand((int)time(NULL)); while(1) { if(lose == 1) break; printf("바위는 1, 가위는 2, 보는 3:"); scanf("%d", &mynum); computernum = rand()%3+1; switch(mynum) { case 1: { printf("당신은 바위선택,"); break; } case 2: { printf("당신은 가위선택,"); break; } case 3: { printf("당신은 보 선택,"); break; } default: printf("잘못입력.. 더보기
도전프로그래밍3 도전4(주사위게임) #include #include #include int main(void) { int i; srand((int)time(NULL)); for(i=0;i 더보기
도전프로그래밍 3 도전 3(rand함수 난수) #include #include int main(void) { int i; printf("난수의 범위 : 0부터 %d까지 \n", RAND_MAX%32668); for(i=0;i 더보기
도전프로그래밍3 도전1 #include void Change90(int arr[][4]) { int i,j; int k=3; int arr2[4][4]={ {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0} }; for(i=0;i 더보기
도전프로그래밍2 도전5(내림차순정렬) #include void DesSort(int arr[],int len); int main(void) { int arr[7]; int i; for(i=0;i 더보기
도전프로그래밍2 도전4(회문판단) #include #include void Palindrome(char arr[],int len) //문자 순서 바꾸는 함수 { int i; char temp; char *fptr = &arr[0]; char *bptr = &arr[len-1]; for(i=0;i 더보기
도전프로그래밍2 도전3(홀수는 앞에서 짝수는 뒤에서 채우자) #include void HoleSu(int num,int arr[]) //홀수는 앞에서부터 채우기 { static int i=0; arr[i] = num; i++; } void JJackSu(int num,int arr[]) //짝수는 뒤에서부터 채우기 { static int j=9; arr[j] = num; j--; } int main(void) { int num; int k; int arr[10]; for(k=0;k 더보기
도전 프로그래밍 2 도전2(10진수를 2진수로) #include void Change(int arr2[],int j); void Jinsu(int num) //10진수를 0과 1로 표현하는 함수 { int arr[100]; int arr2[100]; int i=1; int j; arr[0] = num / 2; arr2[0] = num % 2; while(1) { arr[i] = arr[i-1] / 2; arr2[i] = arr[i] % 2; if(arr[i] == 1) break; i++; } j=i+1; printf("%d", arr[i]); Change(arr2,j); } void Change(int arr2[],int j) //0과 1로 저장된 배열 arr2의 순서를 바꿔줘야 진정한 10진수->2진수이다. { int temp; int i; int.. 더보기