본문 바로가기

반응형

SWEET NEW

(352)
[C언어] 실습: rand() 함수를 이용하여 x, y 좌표값 출력하기 rand() 함수를 이용하여 x, y 좌표값 출력하기 #include #include #include // rand() #include // time() typedef struct point{ int x; int y; } Point; void set_point(Point *pArr, int x, int y); void print_point(const Point *pArr); int main(){ Point arr[5] = {0}; // Point 구조체의 변수 arr[]를 선언하고, index를 모두 0으로 초기화 해준다. int size = sizeof(arr) / sizeof(arr[0]); // 구조체 변수 arr[]에서 하나의 index 크기는 int x와 int y때문에 8byte이다. sran..
[C언어] 실습: 신입사원의 이름, 학점, 토익점수를 입력하여 엘리트 사원 데이터 출력하기 신입사원의 이름, 학점, 토익점수를 입력하여 엘리트 사원 데이터 출력하기 1. 신입사원의 수는 5명으로 하고, 구조체 배열을 선언한다. 2. 구조체 배열의 데이터는 키보드를 통해 입력받는다. 3. 엘리트 사원의 조건은 학점 4.0 이상, 토익점수 900점 이상인 사원을 의미한다. 4. 기타 조건은 일반적인 프로그램의 흐름에 맞게 구현한다. #include typedef struct profile{ char name[10]; double grade; int toeic; } Profile; int main(){ Profile new[5]; for(int i = 0; i < 5; ++i){ printf("[%d 신입사원 정보]\n", i + 1); printf("이름 : "); scanf("%s", &new[..
[C언어] 실습: 입력받은 문자열을 저장하고, 출력하는 프로그램 구현하기 입력받은 문자열을 저장하고, 출력하는 프로그램 구현하기 #include #include // strlen(), strcpy() int main(){ char *str; char tmp[20]; printf("Input : "); scanf("%s", tmp); str = (char*)malloc(strlen(tmp) + 1); // tmp에 입력된 문자열의 길이('\0' 이전까지의 문자열 길이)에 +1을 한 크기로 정해준다. strcpy(str, tmp); printf("Output : %s\n", str); free(str); // 동적할당을 해제해준다. return 0; }
[Arduino] 초음파 센서 실습: pulseIn() 함수 사용하여 시간(㎲) 출력하기 pulseIn() 함수 사용하여 시간(㎲) 출력하기 (준비물) 아두이노 우노(Arduino Uno) USB 케이블 초음파 센서 점퍼 케이블 (회로 연결) ​ int pin_trig = 13; // 초음파 발생 핀 int pin_echo = 12; // 초음파 수신 핀 void setup(){ pinMode(pin_trig, OUTPUT); // trig 송신부 출력 선언 pinMode(pin_echo, INPUT); // echo 수신부 입력 선언 Serial.begin(115200); } void loop(){ digitalWrite(pin_trig, HIGH); // 초음파 발생(HIGH, LOW 반복하며 신호 발생) delay(10); digitalWrite(pin_trig, LOW); Serial..
[C언어] 구조체 안에서 다른 구조체를 멤버 변수로 가질 수 있다. 구조체 안에서 다른 구조체를 멤버 변수로 가질 수 있다. #include #include // strlen(), strcpy() struct profile{ int age; double height; char* name; // 동적할당을 위한 포인터 변수를 선언한다. }; struct student{ struct profile pf; // 다른 구조체를 멤버로 가진다. int id; double grade; }; int main(){ struct student stu; char tmp_name[10]; // (필수) 동적할당을 위해 임의의 변수를 선언해준다. printf("이름 입력 : "); scanf("%s", tmp_name); stu.pf.name = (char*)malloc(strlen(tmp_..
[C언어] 실습: 구조체 'cracker'로 과자의 가격 및 열량 출력하기 구조체 'cracker'로 과자의 가격 및 열량 출력하기 입력형식 출력형식 빈츠의 가격과 열량을 입력하세요: 3000, 45 가격: 3000원 열량: 45kcal #include typedef struct cracker{ // 구조체 선언 int price; int cal; }Cracker; int main(){ Cracker c1; // 구조체 변수 선언 printf("빈츠의 가격과 열량을 입력하세요 : "); scanf("%d, %d", &c1.price, &c1.cal); printf("가격 : %d 원\n", c1.price); printf("열량 : %d kcal\n", c1.cal); return 0; }
[C언어] 실습: 좌표값(x, y) 출력하기 좌표값(x, y) 출력하기 #include typedef struct point{ int x; int y; } Point; void printp(Point p); // 좌표값을 출력하는 함수 int setX(Point *p); // x의 좌표값을 변경하는 함수 int main(){ Point p1 = {2, 4}; // Point 구조체의 변수 p를 선언하고 초기화해준다. printf("x : %3d, y : %3d\n", p1.x, p1.y); p1.x = 10; p1.y = 20; printp(p1); p1.x = setX(&p1); // p1의 값을 바꾸기 위해 인자에 주소값을 전달한다. printp(p1); return 0; } void printp(Point p){ printf("x : %3d,..
[C언어] 실습: 입력받은 숫자가 배열에 저장되어 있는지 확인하기 입력받은 숫자가 배열에 저장되어 있는지 확인하기 #include int main(){ int arr[5] = {1, 2, 3, 4, 5}; // 크기 5의 배열을 생성하여 초기화한다. int num; int index = -1; // 입력한 값이 arr[]에 있는지 확인하기 위해, index 값은 arr[]에 초기화되지 않은 값으로 저장한다. printf("num : "); scanf("%d", &num); // 값을 입력받아 변수 num에 저장한다. for(int i = 0; i < 5; ++i){ // arr[] 배열의 for 문을 돌며, if(num == arr[i]) // 입력한 num의 값이 arr[] 배열에 저장되어 있으면 index = i; // 해당하는 index의 값을 저장한다. } if..

반응형