#include using namespace std; int main() { // 출력 std::cout
[C] 캐스트 연산자
·
언어/C
#include int main(void) { printf("내가 좋아하는 숫자는 %f입니다.", 3); return 0; } 3은 정수이기 때문에 %s가 아닌 %d를 사용해야 하기 때문에 위에 사진처럼 오류가 발생하며 프로그램이 정상적으로 작동하지 않는다. %s를 %d로 바꾸어도 프로그램이 정상적으로 작동하겠지만, 우리는 캐스트 연산자를 활용해볼 것이다. #include int main(void) { printf("내가 좋아하는 숫자는 %f입니다.", (double)3); return 0; } 이렇게 자료형을 변경하고 싶은 곳 앞에 괄호를 치고 바꾸어야하는 자료형의 이름을 입력해주면 위 사진처럼 정상적으로 프로그램이 작동하는 모습을 확인할 수 있다.
[C] 구조체 - 고양이 뽑기 게임
·
언어/C
#include #include #include typedef struct { char* name; int age; char* character; int level; } CAT; int collection[5] = { 0,0,0,0,0 }; CAT cats[5]; void initCats(); void printCat(int collect); int checkCollection(); int main(void) { srand(time(NULL)); initCats(); while (1) { printf("엔터를 치고 당신의 고양이를 만나보세요.\n"); getchar(); int collect = rand() % 5; printCat(collect); collection[collect] = 1; int c..
[C] 포인터 - 어항 속 물고기 게임
·
언어/C
#include #include int fishbowl[6]; int level; int* cursor; void initData(); void printFish(); void decreaseWater(long elapseTime); int checkWater(); int main(void) { long startTime = 0; long totalTime = 0; long prevTime = 0; int num; initData(); cursor = fishbowl; startTime = clock(); while (1) { printFish(); printf("몇 번 어항에 물을 주시겠습니까? : "); scanf_s("%d", &num); printf("\n"); if (num ..
[C] define 매크로 함수 사용하기
·
언어/C
같은 값을 여러번 사용하지 않고 한 단어로 사용하거나, 한 눈에 알아보기 쉽게 하기 위해서는 define 매크로 함수를 사용한다. main 함수가 실행되기 전에 #define MAX 10000 처럼 사용하면 된다. #include #define MAX 10000 int main(void) { printf("%d", MAX); return 0; } 출력값은 10000 이다. 매크로 함수에서 또 다시 함수를 사용할 수도 있다. #include #define Hi printf("안녕하세요.") int main(void) { printf("%s", Hi); return 0; } 출력값은 안녕하세요. 이다.
[C] 파일 입출력 - 비밀 일기 프로젝트
·
언어/C
#define _CRT_SECURE_NO_WARNINGS #include #define MAX 10000 int main(void) { char line[MAX]; char contents[MAX]; char password[20]; char c; printf("=== 나의 비밀일기 ===\n"); printf("비밀번호를 입력해주세요 : "); int i = 0; while (1) { c = getch(); if (c == 13) { password[i] = '\0'; break; } else { printf("*"); password[i] = c; } i++; } printf("\n\n== 비밀번호 확인중 ==\n\n"); if (strcmp(password, "a") == 0) { printf("비..
[C] 배열 - 발모제 찾기 게임
·
언어/C
#include #include #include int main(void) { srand(time(NULL)); printf("\n\n==발모제 찾기 게임==\n\n"); int answer; int treatment = rand() % 4; // 발모제 결정 int prevShowBottle = 0; int curShowBottle = 0; for (int i = 1; i
[C] 함수 - 컴퓨터와 가위바위보하기
·
언어/C
#include #include // 난수 지정을 위해 필요함 void win(); void defeat(); int main(void) { srand(time(NULL)); int choice; char *array[3] = { "가위", "바위", "보" }; printf("\n\n== 가위바위보 게임 ==\n\n"); printf("가위는 1, 바위는 2, 보는 3입니다. 하나를 선택하세요 : "); scanf_s("%d", &choice); printf("\n당신 : %s\n", array[choice - 1]); if (choice 3) { printf("잘못된 값입니다. 다시 시도해주세요."); exit(0); } int computer = rand() % 3; i..
[C] 조건문 - 업 다운 게임 만들기
·
언어/C
#include #include // rand() 함수 포함 라이브러리 #include // time() 함수 포함 라이브러리 int main(void) { srand(time(NULL)); // 매번 다른 난수 int number = (rand() % 100) + 1; printf("난수는 %d 입니다.\n\n", number); int answer = 0; int chance = 5; while (1) { printf("숫자를 맞혀보세요. 기회는 %d번 입니다. : ", chance--); scanf_s("%d", &answer); if (answer > number) { printf("Down\n"); } else if (answer < number) { printf("Up\n"); } else i..
[C] 반복문 - 별로 피라미드 그리기
·
언어/C
#include int main(void) { // 왼쪽으로 치우쳐진 피라미드 for (int i = 0; i
[java] 학생 관리 프로그램 (4) - db 연결 후 select
·
언어/java
package database; import java.sql.*; public class DBconnection { private Connection con; private Statement st; private ResultSet rs; public DBconnection() { try { Class.forName("com.mysql.cj.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3307/study", "root", "???"); st = con.createStatement(); } catch(Exception e) { System.out.println("데이터베이스 연결 오류 : " + e.getMessage())..
[java] 학생 관리 프로그램 (3) - db 연결 후 insert, update, delete
·
언어/java
package database; import java.sql.*; public class DBconnection { private Connection con; private Statement st; private ResultSet rs; public DBconnection() { try { Class.forName("com.mysql.cj.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3307/study", "root", "???"); st = con.createStatement(); } catch(Exception e) { System.out.println("데이터베이스 연결 오류 : " + e.getMessage())..
[java] 학생 관리 프로그램 (2)
·
언어/java
import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class Map_students { public static void main(String[] args) { int answer; int ID; String name; String birth; String major; HashMap Student; Student = new HashMap(); // ArrayList Info = new ArrayList(); // 처음에 이곳에서 ArrayList의 선언과 초기화를 동시에 진행했고, 학생 전부가 따로 저장되는 것이 아니라 하나의 Info 안에 전부 저장되는 오류가 나타났다. // 지역변수와 전역변수의 ..
[java] 학생 관리 프로그램 (1)
·
언어/java
import java.util.ArrayList; import java.util.Scanner; public class students { public static void main(String[] args) { int number; int ID; String name; String birth; String major; int PW; int i = 0; ArrayList students = new ArrayList(); ArrayList Infos = new ArrayList(); Scanner sc = new Scanner(System.in); while (true) { System.out.println("관리자이시면 1번을 학생이시면 2번을 눌러주세요. 종료하시려면 0번을 누르세요."); number..
[java] 중복 없는 숫자 랜덤 생성기
·
언어/java
import java.util.ArrayList; import java.util.Collection; import java.util.Collections; public class Lotto { public static void main(String[] args) { ArrayList number = new ArrayList(); for (int i = 0; i j) { if (number.get(i) == number.get(j)) { number.remove(i); int plus = (int) (M..