CPP 실습

실습과제 모음 2012. 9. 22. 16:44 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

int main()

{

    Time t1(7,30,20);

 

    cout << t1.ShowTime() << endl;

    cout << "시간- 초단위: " << t1.CalSec() << endl;

 

    Time t2(4,50,23);

 

    if (t1>=t2)

        cout << t1.ShowTime() << "" << t2.ShowTime() << "보다크거나같다!!" << endl;

    else

        cout << t2.ShowTime() << "" << t1.ShowTime() << "보다크거나같다!!" << endl;

 

    if (t1<=t2)

        cout << t2.ShowTime() << "" << t1.ShowTime() << "보다크거나같다!!" << endl;

    else

        cout << t1.ShowTime() << "" << t2.ShowTime() << "보다크거나같다!!" << endl;

 

    return 0;

}

 

 

 

'실습과제 모음' 카테고리의 다른 글

[JAVA1] 2012-10-14 실습 #2  (0) 2012.10.14
[JAVA1] 2012-10-14 실습 #1  (0) 2012.10.14
CPP 게임 실습  (0) 2012.09.22
C언어 실습문제 0811  (0) 2012.08.11
JAVA Mysql + JTable + File  (0) 2012.07.29

CPP 게임 실습

실습과제 모음 2012. 9. 22. 14:50 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

CPP 게임 실습

#include <iostream>

using namespace std;

class Game

{  

public:

    virtual void start(){};

};

class BaseBall : public Game

{

public:

    void start(){

        cout << "BaseBall Start!!" << endl;

    };

};

class UpDown : public Game

{

public:

    void start(){

        cout << "UpDown Start!!" << endl;

    };

};

void main()

{

    Game* game[2];

    BaseBall baseball;

    UpDown updown;

    game[0] = &baseball;

    game[1] = &updown;

    int mode;

    cout << "====================" << endl;

    cout << "=1. BaseBall =======" << endl;

    cout << "====================" << endl;

    cout << "=2. UpDown==========" << endl;

    cout << "====================" << endl;

    cout << "input:" ;

    cin >> mode;

    system("cls");

    if( mode == 1 )

    {

        cout << "====================" << endl;

        cout << "=1. BaseBall =======" << endl;

        cout << "====================" << endl;

        game[0]->start();

    }

    else if( mode == 2 )

    {

        cout << "====================" << endl;

        cout << "=2. UpDown==========" << endl;

        cout << "====================" << endl;

        game[1]->start();

    }

}

 

'실습과제 모음' 카테고리의 다른 글

[JAVA1] 2012-10-14 실습 #1  (0) 2012.10.14
CPP 실습  (0) 2012.09.22
C언어 실습문제 0811  (0) 2012.08.11
JAVA Mysql + JTable + File  (0) 2012.07.29
JAVA JFrame + MySql 추가 실습예제  (0) 2012.07.28

C언어 정렬 알고리즘 예제

Programming/C,CPP,CS 2012. 8. 26. 15:15 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

void printArray(int* array, int size);

void sortArray(int* array, int size);

int main(void)

{

   int array[10] = {40,78,65,32,11,100,90,80,74,20};

   int size = sizeof(array) / sizeof(int);

   printArray(array, size);

   sortArray(array, size);

   printArray(array, size);

   return 0;

}

void printArray(int* array, int size)

   int i;

   printf("배열을 출력합니다. \n");

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

   {

       printf("%d \n", array[i]);

   }

}

void sortArray(int* array, int size)

   printf("배열을 정렬합니다. \n");

}

 

'Programming > C,CPP,CS' 카테고리의 다른 글

프로그래밍 경진대회 관련 사이트  (0) 2012.10.14
CPP 예외처리  (0) 2012.09.23
C 달력 소스코드  (2) 2012.07.23
CPP 달력 소스코드  (0) 2012.07.21
정렬 알고리즘 정리  (0) 2012.07.20

C언어 실습문제 0811

실습과제 모음 2012. 8. 11. 14:03 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


 

1. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int out,in;

  for( out=1; out<=5; out++ ) {

    for( in=1; in<=out; in++ ) {

      printf("%d", out );

    }

  printf("\n");

  }

}

 

2. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int loop = 0;

  while( loop <= 5 ) {

    printf("%d\n", loop);

    loop++;

  }

}

 

3. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int menu, num1, num2, res;

  menu = 1; num1 = 10; num2 = 20;

  switch( menu ) {

    case 1: res = num1 + num2; break;

    case 2: res = num1 - num2; break;

    default: printf("잘못된 메뉴입니다\n");

  }

 

  if( menu == 1 ) printf("%d+%d=%d\n", num1, num2, res );

  else if( menu == 2 ) printf("%d-%d=%d\n", num1, num2, res );

 

}

 

4. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int a, arr[5];

  for ( a=0; a<5; a++ ) arr[a] = a+a;

  for ( a=0; a<5; a++ ) printf("a[%d] : %d\n",a,arr[a]);

}

 

5. 다음 프로그램의 출력 결과를 적으시오

 

#include "stdio.h"

void main()

{

  int mat[4] = { 2, 3, 4, 5};

  int i;

 

  for ( i=0; i<4; i++ ) printf("%d\n",mat[i]+1);

}

 

6. 다음 프로그램의 출력 결과를 적으시오

#include "stdio.h"

void main()

{

  int ibuf[3][4],i,j;

 

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

    for ( j=0; j<4; j++ ) ibuf[i][j] = i+j;

 

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

    for ( j=0; j<4; j++ )   printf("%d",ibuf[i][j]);

    printf("\n");

  }

}

 

7. 다음 프로그램의 출력 결과를 적으시오

 

#include "stdio.h"

void main()

{

  char str[80];

  int cnt;

  strcpy(str,"COMPUTER");

  printf("%s\n",str);

  printf("%d\n",strlen(str));

  printf("%d\n",strcmp(str,"COMPASS"));

  strcat(str,"+WORLD");

  printf("%s\n",str);

  str[4] = '\0';

  printf("%s\n",str);

}

 

8. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int score[5][3] =

    {{90,85,95},{65,80,90},{75,75,80},{95,60,60},{80,95,90}};

  int i,temp;

  temp=0;

  printf("1. %d\n\n",score[2][1]);

  for ( i=0; i<5; i++ ) temp = temp + score[i][1];

  printf("2. %d\n",temp);

}

 

9. 정수를 입력받고 입력받은 정수가 짝수인지 판별하는 프로그램을 작성하시오.

 

10. 0을 입력 할 때까지 반복적으로 숫자를 입력 받고 입력 받은 숫자가 3의 배수인지 판별하는 프로그램을 작성하시오

 

11. 두 개의 정수를 입력받고 두 수의 최대공약수를 구하는 프로그램을 작성하시오.

 

12. 1부터 100까지 5의 배수의 합을 출력하는 프로그램을 작성하시오.

 

13. 다음과 같이 출력하는 프로그램을 반복문을 이용하여 작성하시오.

=+*=+*=+*=+*=+*=+*=+*=+*=+*=+*

 

14. 다음과 같이 출력하는 프로그램을 반복문을 이용하여 작성하시오.

###############

 ###############

  ###############

   ###############

    ###############

     ###############

      ###############

       ###############

        ###############

         ###############

 

15. 영어 문자열을 입력받고 소문자의 개수와 대문자의 개수를 출력하는 프로그램을 작성하시오.

 

16. 영어 문자열을 입력받고 입력받은 문자열의 크기가 3보다 크면 무조건 세 글자만 출력하는 프로그램을 작성하시오.

 

17. 크기가 10이고 정수형 1차원에 배열에 반복문을 이용하여 다음의 값을 할당하고 출력하는 프로그램을 작성하시오.

0

1

2

3

4

5

6

7

8

9

500

600

700

800

900

1000

1100

1200

1300

1400

 

18. 10개의 숫자를 배열에 입력받고 가장 빈도가 높은 숫자를 출력하는 프로그램을 작성하시오.

 

19. 입력받은 문자열을 거꾸로 출력하는 프로그램을 작성하시오

'실습과제 모음' 카테고리의 다른 글

CPP 실습  (0) 2012.09.22
CPP 게임 실습  (0) 2012.09.22
JAVA Mysql + JTable + File  (0) 2012.07.29
JAVA JFrame + MySql 추가 실습예제  (0) 2012.07.28
JAVA SQL + JFrame  (0) 2012.07.28

JAVA Mysql + JTable + File

실습과제 모음 2012. 7. 29. 17:27 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


data.txt

import java.awt.BorderLayout;

import java.io.FileReader;

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

 

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTable;

 

class data {

 

    public String seNum; // 참가번호

    public String seDate; // 참가 신청일

    public String Age; // 나이

    public String Time; // 기록시간

 

    public String toString() {

        return seNum + " " + seDate + " " + Age + " " + Time;

    }

}

 

class MyFrame extends JFrame {

    JTable table;

    ArrayList<data> arrTest;

    Object[][] tableData;

 

    MyFrame() throws IOException {

        String[] title = { "참가번호", "참가 신청일", "나이", "기록시간" };

        fileLoad();

        dataTranslation();

        table = new JTable(tableData, title);

        add(table);

        setSize(600, 400);

        setVisible(true);

    }

 

    void dataTranslation() {

        tableData = new Object[arrTest.size()][4];

        for (int i = 0; i < arrTest.size(); i++) {

           tableData[i][0] = arrTest.get(i).seNum;

           tableData[i][1] = arrTest.get(i).seDate;

           tableData[i][2] = arrTest.get(i).Age;

           tableData[i][3] = arrTest.get(i).Time;

        }

    }

 

    void fileLoad() throws IOException {

        arrTest = new ArrayList<data>();

        FileReader in = null;

        in = new FileReader("data.txt");

        int c;

        String seNum = ""; // 참가번호

        String seDate = ""; // 참가 신청일

        String Age = ""; // 나이

        String Time = ""; // 기록시간

        int i = 0;

        while ((c = in.read()) != -1) {

           System.out.print((char) c);

           switch (i) {

           case 0:

               seNum += (char) c;

               break;

           case 1:

               seDate += (char) c;

               break;

           case 2:

               Age += (char) c;

               break;

           case 3:

               Time += (char) c;

               break;

           }

           if (c == '\t') {

               i++;

           } else if (c == '\n') {

               data temp = new data();

               temp.Age = Age;

               temp.seDate = seDate;

               temp.seNum = seNum;

               temp.Time = Time;

               arrTest.add(temp);

               i = 0;

               seNum = "";

               seDate = "";

               Age = "";

               Time = "";

           }

        }

        for (int j = 0; j < arrTest.size(); j++) {

            System.out.println(arrTest.get(j).toString());

        Test.addBook(arrTest.get(j).seNum,arrTest.get(j).seDate

                   , arrTest.get(j).Age, arrTest.get(j).Time);

        }

        //public static void addBook

        //(String senum, String sedate, String age,

        //String time) {

    }

}

 

public class Test {

    static Connection con = null;

 

    static void makeConnection() {

        try {

           Class.forName("com.mysql.jdbc.Driver");

        } catch (ClassNotFoundException e) {

           System.out.println("드라이버를 찾을 없습니다");

        }

       String url = "jdbc:mysql://localhost/book_db";

        String user = "root";

        String password = "green";

        try {

           con = DriverManager.getConnection(url, user, password);

        } catch (SQLException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

        }

    }

 

    public static void addBook(String senum, String sedate, String age,

           String time) {

        try {

           Statement stmt = con.createStatement();

           String s = "INSERT INTO temp (senum , sedate, age, time ) VALUES ";

           s += "('" + senum + "','" + sedate + "','" + age + "','"

                   + time + "')";

           System.out.println(s);

           int i = stmt.executeUpdate(s);

           if (i == 1)

               System.out.println("레코드 추가 성공");

           else

               System.out.println("레코드 추가 실패");

        } catch (SQLException e) {

           System.out.println(e.getMessage());

           System.exit(0);

        }

    }

 

 

    public static void main(String[] args) throws IOException {

        makeConnection();

        MyFrame frame = new MyFrame();

    }

}

 

'실습과제 모음' 카테고리의 다른 글

CPP 게임 실습  (0) 2012.09.22
C언어 실습문제 0811  (0) 2012.08.11
JAVA JFrame + MySql 추가 실습예제  (0) 2012.07.28
JAVA SQL + JFrame  (0) 2012.07.28
JAVA Mysql 연결 실습  (0) 2012.07.28