본문 바로가기
반응형

Programming/C28

[C] 모래시계, 나비 프로그램 만들기 (1) 모래시계와 나비 배열, 배열의 크기를 갖는 구조체 만들기 (2) num을 입력 받고 create() 함수 만들기 void create(ArrStruct *arr, int num) { // num에 맞추어 구조체 내에 모래시계, 나비 배열 만들기 // num = 5 (홀수만 합시다.) Ex. 모래시계 [1][1][1][1][1] [0][1][1][1][0] [0][0][1][0][0] [0][1][1][1][0] [1][1][1][1][1] Ex. 나비 [1][0][0][0][1] [1][1][0][1][1] [1][1][1][1][1] [1][1][0][1][1] [1][0][0][0][1] } (3) print() 함수를 이용하여 출력하기 void print(ArrStruct *arr) { //.. 2017. 4. 19.
[C] 포켓몬 연습 문제 2 - 포켓몬 이름은 "치코리타, 이상해씨, 파이리, 리자몽, 꼬부기, 야도란" 등 중 하나를 임의로 설정 - 포켓몬 이름과 타입이 일치하게 해줍시다. // 함수 원형 : Pokemon *create(); #include #include #include #include // Pokemon 구조체 선언 typedef struct pokemon{ char *name; char *type; int old; int hp; } Pokemon; // Pokemon 타입의 create 함수 Pokemon *create(){ srand((unsigned)time(NULL)); char c_name[][13] = {"치코리타", "이상해씨", "파이리", "리자몽", "꼬부기", "야도란"}; char c_type[][4].. 2017. 4. 19.
[C] 포켓몬 연습 문제 1 구조체 연습#include #include #include // 구조체 선언 typedef struct Pokemon{ char name[20]; char type[20]; int hp; } Pokemon; // 이름, 타입, 체력을 저장하는 함수 void init(Pokemon *pokemon){ printf("이름 : "); scanf("%s", pokemon->name); printf("타입 : "); scanf("%s", pokemon->type); pokemon->hp = rand() % 100; } int main(){ Pokemon *arr; int i, num; srand((unsigned)time(NULL)); printf("포켓몬볼 개수 : "); scanf("%d", &num); ar.. 2017. 4. 19.
[C] 문자열 패턴 찾기 1) 문자열의 개수를 입력받는다. ex) n 2) 문자열의 길이를 입력받는다. ex) length 3) 문자열을 반복하여 입력받는다. ex) length길이 n 개 만큼, 모든 문자열의 길이는 같게 4) 문자열의 패턴을 찾아 출력한다. 공통인 부분은 그대로 출력, 아닌 부분은 물음표로 출력. ※ gcc로 했음 #include int main(){ int n, length; // 문자열의 개수와 길이 char **str; // 입력 받을 문자열 int i, j; char *result; // 패턴 결과 값 printf("문자열의 개수 : "); scanf("%d", &n); printf("문자열의 길이 : "); scanf("%d", &length); // 개수, 길이 제한 if(n > 5000 || le.. 2017. 4. 10.
[C] strcmp 함수 구현하기 #include int strcmp(char *arr1, char *arr2) { int i = 0; while (arr1[i] != '\0' || arr2[i] != '\0') { if (arr1[i] > arr2[i]) return arr1[i] - arr2[i]; // arr1 > arr2 이면 양수 else if (arr1[i] < arr2[i]) return arr1[i] - arr2[i]; // arr1 < arr2 이면 음수 i++; } return 0; // arr1 == arr1 이면 0 } void main() { char *p1; char *p2; p1 = (char *)malloc(sizeof(char) * 50); p2 = (char *)malloc(sizeof(char) * 50.. 2017. 4. 10.
[C] 난수 최대값 구하기 }1. 수를 입력 받습니다.}2. 입력 받은 수 x int형 크기만큼 메모리를 할당합니다.}3. 할당한 메모리에 입력 받은 수만큼 0~99 범위의 난수를 저장합니다. }난수를 모두 출력하고 최대값은 *과 함께 출력합니다. #include #include #include void main() { int i = 0, num = 0; int *p; int max = 0; // 최대값을 담기 위한 변수 printf("수를 입력하세요 : "); scanf_s("%d", &num); p = (int *)malloc(sizeof(int) * num); // p 포인터에 동적 할당 srand((unsigned)time(NULL)); //srand 함수 호출 // 0 ~ 99 까지 반복문을 통해 max 값을 찾기 for.. 2017. 4. 10.
반응형