Search

반복문 실습 별찍기 예제

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

1.     반복문

A.     for, while, do while

                         i.         정수를 입력 받아 정수만큼 * 를 출력하는 프로그램

1.      예제 1

A.     입력 : 3

B.      출력
***

2.      예제 2

A.     입력 : 5

B.      출력
*****

                       ii.         정수를 입력 받아 정수만큼 *로 삼각형을 출력하는 프로그램

1.      예제 1

A.     입력 : 3

B.      출력
*
**
***

2.      예제 2

A.     입력 : 5

B.      출력
*
**
***
****
*****

                      iii.         정수를 입력 받아 정수만큼 *로 피라미드를 출력하는 프로그램

1.      예제 1

A.     입력 : 3

B.      출력
  *       2
 ***      1
*****    0

2.      예제 2

A.     입력 : 5

B.      출력
    *    4
   ***   3
  *****  2
 ******* 1
*********0

                      iv.         정수를 입력 받아 정수만큼 *로 다이아몬드를 출력하는 프로그램

1.      예제 1

A.     입력 : 3

B.      출력
  *
 ***
*****
 ***
  *

2.      예제 2

A.     입력 : 5

B.      출력
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

 

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

CPP 학생 관리 프로그램  (0) 2014.04.26
CPP 문자열 찾기 실습 답  (0) 2014.04.26
CPP 문자열 클래스 실습  (0) 2014.04.26
studentInfo 실습  (1) 2014.04.19
C 배열 연습문제  (0) 2014.04.13

CPP 학생 관리 프로그램

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

#include <iostream>

#include <string>

using namespace std;

// 학생관리프로그램

// 로그인

// 관리자or 학생

// 1~4학년의학생이존재한다.

// 1학년: 성적확인, 이름, 성적

// 2학년: 성적확인, 이름, 성적

// 3학년: 성적확인, 전공변경, 이름, 성적, 전공

// 4학년: 성적확인, 전공변경, 졸업요건확인, 이름, 성적, 전공

// 관리자모드

// 학생등록

// 학생수정

// 학생삭제

// 성적입력

class FreshMan

{

public:

    string name;

    double grade;

};

class StudentInfo

{

public:

    string studentNumber;

    string name;

    int grade;

};

 

 

int main( )

{

    StudentInfo si[100];

    int siCount = 0;

 

    while(1)

    {

        string loginName;

        cout << "로그인: " << endl;

        cout << "(학생일경우학번, 관리자일경우admin 을입력하세요" << endl;

        cin >> loginName;

 

        while(1)

        {

            if( loginName == "admin" )

            {

                system("cls");

               cout << "Admin 모드로시작합니다." << endl;

                // Admin Mode Start

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

                cout << "=1. 학생등록 =" << endl;

                cout << "=2. 학생수정 =" << endl;

                cout << "=3. 학생삭제 =" << endl;

                cout << "=4. 성적입력 =" << endl;

                cout << "=5. 나가기  =" << endl;

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

                int mode;

                cin >> mode;

                if( mode == 1 )

                {

                    system("cls");

                    cout << "= 학생등록Mode =" << endl;

                    cout << "학번:" ;

                    cin >> si[siCount].studentNumber;

                    cout << "이름:" ;

                    cin >> si[siCount].name;

                    cout << "학년:" ;

                    cin >> si[siCount].grade;

                    siCount++;

 

                    cout << "등록완료" << endl;

                }

                else if( mode == 5 )

                {

                    break;

                }

            }

            else

            {

                cout << "학생모드로시작합니다." << endl;

                cout << "학번: " << loginName << endl;

 

            }

        }

    }

    return 0;

}

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

반복문 실습 별찍기 예제  (0) 2014.05.31
CPP 문자열 찾기 실습 답  (0) 2014.04.26
CPP 문자열 클래스 실습  (0) 2014.04.26
studentInfo 실습  (1) 2014.04.19
C 배열 연습문제  (0) 2014.04.13

CPP 문자열 찾기 실습 답

실습과제 모음 2014. 4. 26. 12:55 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

#include <iostream>

#include <string>

using namespace std;

int main( )

{

    string object = "Hello World";

    int exist = 0;

    string searchChar;

    cin >> searchChar;

 

    int i;

    for ( i = 0 ; i < object.length() ; i++ )

    {

        if( searchChar.at(0) == object.at(i))

        {

            int count = 0;

            for( int j = 0 ; j < searchChar.length() ; j++ )

            {

                if( searchChar.at(j) == object.at(i+j))

                {

                    count++;

                }

                if( count == searchChar.length() -1 )

                {

                    exist = 1;

                }

            }

        }

    }

    // exist

    // 1        존재O

    // 0        존재X

    if( exist )

    {

        cout << searchChar << "가존재합니다." << endl;

    }

    else

    {

        cout << searchChar << "가존재하지않습니다." << endl;

    }

    return 0;

}

 

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

반복문 실습 별찍기 예제  (0) 2014.05.31
CPP 학생 관리 프로그램  (0) 2014.04.26
CPP 문자열 클래스 실습  (0) 2014.04.26
studentInfo 실습  (1) 2014.04.19
C 배열 연습문제  (0) 2014.04.13

CPP 문자열 클래스 실습

실습과제 모음 2014. 4. 26. 12:07 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

문자열 검색 실습

주어진 문자열 "Hello World"에 있는 문자를 검색한다.

입력된 문자 x 가 주어진 문자열 내에 존재한다면

x 가 존재합니다.

입력된 문자 x 가 주어진 문자열 내에 존재하지 않는다면

x 가 존재하지 않습니다.

가 출력된다.


#include <stdio.h>

#include <iostream>

using namespace std;

int main( )

{

    string object = "Hello World";

    char searchChar;

    int exist = 0;

    cin >> searchChar;

 

    cout << object.at(0) << endl;

    cout << object.at(1) << endl;

    cout << object.at(2) << endl;

    // .......

 

    // exist

    // 1        존재O

    // 0        존재X

    if( exist )

    {

        cout << searchChar << "가존재합니다." << endl;

    }

    else

    {

        cout << searchChar << "가존재하지않습니다." << endl;

    }

    return 0;

}

 

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

CPP 학생 관리 프로그램  (0) 2014.04.26
CPP 문자열 찾기 실습 답  (0) 2014.04.26
studentInfo 실습  (1) 2014.04.19
C 배열 연습문제  (0) 2014.04.13
C 언어 달력 소스코드  (0) 2014.04.05

studentInfo 실습

실습과제 모음 2014. 4. 19. 12:36 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

struct studentInfo

{

    int studentNumber;

    double height;

};

void sortStudentInfo( struct studentInfo* p

                     ,int size);

void printStudentInfo( struct studentInfo* p

                     ,int size);

int main( )

{

    struct studentInfo s[5]

    = { 1, 170.5, 2, 180.3,

        3, 172.3, 4, 150.3,

        5, 180.6};

    sortStudentInfo(s, 5);

    printStudentInfo(s, 5);

    return 0;

}

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

CPP 문자열 찾기 실습 답  (0) 2014.04.26
CPP 문자열 클래스 실습  (0) 2014.04.26
C 배열 연습문제  (0) 2014.04.13
C 언어 달력 소스코드  (0) 2014.04.05
C 배열 실습 10명 성적처리  (0) 2014.04.05

C 배열 연습문제

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

C 배열 연습문제


1.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열을 정렬하라.

2.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열이 평균, 분산, 표준편차를 구하라

3.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열 요소의 최소값을 출력하라.

4.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열 요소의 중간값을 출력하라.

5.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열 요소 두 개를 합하여 만들 수 있는 모든 값을 출력하시오. (중복 제거)

Ex) { 1 , 2, 3, 2, 1}
1+1 1+2 1+3 2+2 2+3
결과 : 2 3 4 5

6.     정수형 5개를 저장하는 배열을 임의의 수로 초기화하고 배열 요소 중 소수(Prime Number)의 개수를 출력하시오.

7.     정수형 5개를 저장하는 배열을 한자리 임의의 수로 초기화하고 배열 요소 중 각 숫자가 몇 번 나오는 지를 출력하라.

Ex) { 2, 2, 3, 1, 2 }

1 : 1

2 : 3

3 : 1

 


C 배열 실습문제.docx


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

CPP 문자열 클래스 실습  (0) 2014.04.26
studentInfo 실습  (1) 2014.04.19
C 언어 달력 소스코드  (0) 2014.04.05
C 배열 실습 10명 성적처리  (0) 2014.04.05
별 찍기 예제 #3  (0) 2014.03.29

C 언어 달력 소스코드

실습과제 모음 2014. 4. 5. 15:09 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

 

int isLeapYear(int year);

int totalDaysYearMonth(int year, int month);

// year : 년도month : 월을입력하면그년도그월의총일수가

// 반환된다.

int totalDaysYear(int year);

int firstDayOfYear(int year);

 

int DayOfWeekYearMonth(int year, int month);

// year : 년도month : 월을입력하면그년도그월의요일이

// 반환된다.

 

int main( )

{

    int year;

    int month;

    int i;

    int totalDay = 0;

    printf(",월을입력하시오:");

    scanf("%d,%d", &year, &month);

 

    printf("%d\n", DayOfWeekYearMonth(year, month));

 

    return 0;

}

 

int DayOfWeekYearMonth(int year, int month)

{

    int i;

    int totalDay = 0;

 

    totalDay = firstDayOfYear(year);

    for( i = 1 ; i < month ; i++)

    {

        totalDay += totalDaysYearMonth(year, i);

    }

    return totalDay % 7;

}

 

int firstDayOfYear(int year)

{

    int i;

    int totalDay = 0;

    for ( i = 1980 ; i < year ; i++ )

    {

        totalDay += totalDaysYear(i);

    }

    return totalDay % 7;

}

int totalDaysYear(int year)

{

    if( isLeapYear(year) )

    {

        return 366;

    }

    else

    {

        return 365;

    }

}

int totalDaysYearMonth(int year, int month)

{

 

    if( month == 1 || month == 3 ||

        month == 5 || month == 7 ||

        month == 8 || month == 10 ||

        month == 12 )

    {

        return 31;

    }

    else

    {

        if( month == 2 )

        {

            if( isLeapYear(year) )

            {

                return 29;

            }

            else

            {

                return 28;

            }

        }

        else

        {

            return 30;

        }

    }

}

int isLeapYear(int year)

{

    if( ( (year % 4 == 0 && year % 100 != 0) || year % 400 == 0) )

    {

        return 1;

    }

    else

    {

        return 0;

    }

}

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

studentInfo 실습  (1) 2014.04.19
C 배열 연습문제  (0) 2014.04.13
C 배열 실습 10명 성적처리  (0) 2014.04.05
별 찍기 예제 #3  (0) 2014.03.29
별 찍기 예제 #2  (0) 2014.03.29

C 배열 실습 10명 성적처리

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

 

#include <stdio.h>

 

int main()

{

    int student[10];

    int rank[10];

    int i, j;

    int rankCount = 0;

    int sum = 0;

 

    // 10명의학생의점수를입력받아

    // 10명의학생의총점과평균을출력하시오.

    printf("점수를입력:");

 

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

    {

        scanf("%d",&student[i]);

    }

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

    {

        sum += student[i];

    }

 

    printf("총점= %d\n",

        sum);

    printf("평균= %d\n",

        sum / 10);

 

    for ( j = 0 ; j < 10 ; j++)

    {

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

        {

            if ( student[j] < student[i] )

            {

                rankCount++;

            }

        }

        printf(" %d번째학생은%d 등입니다.\n", j+1, rankCount + 1);

 

        rankCount = 0;

    }

    // 10명의학생의석차를출력하시오.

    return 0;

}

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

C 배열 연습문제  (0) 2014.04.13
C 언어 달력 소스코드  (0) 2014.04.05
별 찍기 예제 #3  (0) 2014.03.29
별 찍기 예제 #2  (0) 2014.03.29
CPP 실습예제  (0) 2014.01.21

별 찍기 예제 #3

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

#include <stdio.h>

int main(void)

{

    int i;

    int x = 0;

    int y = 1;

 

    scanf("%d", &i);

   

    for( y = 1 ; y <= i ; y++ )

    {

        for( x = 0 ; x < i - y ; x++)

        {

            printf(" ");

        }

        for( x = 0 ; x < 2*y-1 ; x++)

        {

            printf("*");

        }

        printf("\n");

    }

    // i 5

    // y 4 3 2 1

    // i 3

    // y 2 1

    for( y = i - 1 ; y > 0 ; y--)

    {

        for( x = 0 ; x < i - y ; x++)

        {

            printf(" ");

        }

        for( x = 0 ; x < 2*y-1 ; x++)

        {

            printf("*");

        }

        printf("\n");

    }

    return 0;

}

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

C 언어 달력 소스코드  (0) 2014.04.05
C 배열 실습 10명 성적처리  (0) 2014.04.05
별 찍기 예제 #2  (0) 2014.03.29
CPP 실습예제  (0) 2014.01.21
CPP GeometricObject  (0) 2014.01.21

별 찍기 예제 #2

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

 

#include <stdio.h>

int main(void)

{

    int i;

    int x = 0;

    int y = 1;

 

    scanf("%d", &i);

   

    for( y = 1 ; y <= i ; y++ )//while( y <= i )

    {

        // y    i

        // 1    3   f(1,3) = 2

        // 2    3   f(2,3) = 1

        // 3    3   f(3,3) = 0

 

        // y    i

        // 1    5   f(1,5) = 4

        // 2    5   f(2,5) = 3

        // 3    5   f(3,5) = 2

        // 4    5   f(4,5) = 1

        // 5    5   f(5,5) = 0

        // f(y,i) = ay + bi + c = i - y

        for( x = 0 ; x < i - y ; x++)

        {

            printf(" ");

        }

        for( x = 0 ; x < 2*y-1 ; x++)

        {

            printf("*");

        }

        printf("\n");

    }

 

    return 0;

}

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

C 배열 실습 10명 성적처리  (0) 2014.04.05
별 찍기 예제 #3  (0) 2014.03.29
CPP 실습예제  (0) 2014.01.21
CPP GeometricObject  (0) 2014.01.21
cpp 실습  (0) 2014.01.15