Search

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

C 언어 반복문 실습 과제

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

C 언어 반복문 실습 과제



C 반복문 과제.docx



1. (,나머지)

세자리 정수를 입력 받아

각 자리의 수를 따로 출력하시오.

 

ex)

입력 : 523

출력 :

 

백의 자리 : 5

십의 자리 : 2

일의 자리 : 3

 

int main()

{

           int inputNumber;

           int num1=0,num2=0,num3=0;

           // TODO : 변수 생성

 

           printf("입력 : ");

           scanf("%d", &inputNumber);

 

           // TODO : num1,num2,num3 연산

 

           printf("출력 : ");

           printf("백의 자리 : %d\n", num1);

           printf("십의 자리 : %d\n", num2);

           printf("일의 자리 : %d\n", num3);

 

 

 

2. 세자리 십진수를 받아서 각 자리수가 짝수인지 홀수인지 구분하여 출력하시오.

실행 예)

step1) 세자리 십진수 입력 :

step1) 세자리 십진수 입력 : 456

           4 : 짝수 5 : 홀수 6 : 짝수

 

...

...

printf("세자리 십진수 입력:");

scanf("%d", &num);

...

...

...

 

 

3. 0~100 까지의 수 중에서 홀수만 출력하는 프로그램을 작성하시오.

실행예)

1

3

5

7

9

...

...

97

99

           return 0;

}

 

4. 1~100 까지의 소수 출력

 

2         3         5         7

11        13        17        19

 

5. 1~ 입력한 수까지의 소수 출력

 

6. 반복문과 제어문을 이용하여

 ex) 3 입력시

           *         1

           **        2

           ***       3

7.

 ex) 3입력시

             *       1

            ***      2

           *****     3

8.

 ex) 3입력시

             *       1

            ***      2

           *****     3

            ***      2

             *       1

 

 

9. 0이 입력될 때까지 계속 정수를 입력 받고, 입력된 모든 숫자들의 총합을 출력하시오.

 

 

 

10. 1부터 9사이의 숫자 하나를 입력 받아 그 숫자의 구구단을 출력하는 프로그램을 작성하시오.(5이면 5단을 출력)

 

 

10. 위의 문제에서 1부터 9사이 이외의 숫자를 사용자가 잘못 입력할 수도 있으니, 이 경우에 잘못된 숫자라는 것을 알려주는 에러 메시지를 출력하고 다시 숫자를 입력 받도록 처리하시오.(입력의 유효성 검사)

 

 

11. 소수(prime-number) 검사와 흡사하게 사용자가 입력한 수의 인수들을 모두 출력하는 프로그램을 작성하시오.

8 => 2 4

12 => 2 3 4 6

 

 

 

12. 달력 문제

 

12.1 년도를 입력 받아 해당 년도가 윤년인지 평년인지를 출력하시오.

 

 

12.2 , 월을 입력 받아 해당 월의 총 일수를 출력하시오.

 

Ex) 2014 3

출력 : 2014 3월은 총 31일 입니다.

2014 2

출력 : 20142월은 총 28일 입니다.

 

12.3 년도를 입력 받아 해당 년도 1 1일이 무슨 요일인지 출력하시오.

 

12.4 , 월을 입력 받아 해당 월 1일이 무슨 요일인지 출력하시오.

 

12.5 달력을 출력하시오.

 

 

입력예)

년도 : 2012

   : 3

           3

일 월 화 수 목 금 토

   1  2  3  4  5  6

7  8  9 10 11 12 13

...

30

13. 10진수를 입력 받아 2진수로 출력하시오.

(, 0~ 15까지 처리되도록 작성하시오.)

Ex) 6

0 1 1 0

C 패턴 분석 프로그램

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

#include <stdio.h>

 

int main()

{

   int i;

   int type  = -1;

   // 0 :

   // 1 : 부팅

   int s1 = 3;

   int s2 = 5;

   int s[2] = {3,5};

 

   char patternString[2][10] = {"",

       ""};

   char resultString[2][30] = {" 안하세",

      "탭이 켜져있나?"};

   char string[20];

   int j;


   gets(string);

 

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

   {

       i = match(string,patternString[j]);

       // java : strstr

       if( i != -1)

       {

          type = j;

       }

   }

   if( type != -1 )

   {

       printf("%s\n", resultString[type]);

   }

   return 0;

}

 

int match(char text[], char pattern[]) {

  int c, d, e, text_length, pattern_length, position = -1;

 

  text_length    = strlen(text);

  pattern_length = strlen(pattern);

 

  if (pattern_length > text_length) {

    return -1;

  }

 

  for (c = 0; c <= text_length - pattern_length; c++) {

    position = e = c;

 

    for (d = 0; d < pattern_length; d++) {

      if (pattern[d] == text[e]) {

        e++;

      }

      else {

        break;

      }

    }

    if (d == pattern_length) {

      return position;

    }

  }

 

  return -1;

}

 

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

Visual Studio 2010 Express Version  (0) 2013.12.28
측정값 오류 찾기 + 파일 입출력  (0) 2013.12.08
C언어 달력 소스코드  (0) 2013.08.02
아스키코드표  (0) 2013.05.02
프로그래밍용으로 좋은 폰트  (0) 2013.03.23

C 언어 과제 11/23

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

문제1.


input)

3

output)

***


input)

5

output)

*****


문제2.


input)

3

output)

*

**

***


input)

5

output)

*

**

***

****

*****


문제3.


input)

3

output)

  *

 ***

*****


input)

5

output)

    *

   ***

  *****

 *******

*********


문제4.


input)

3

output)

  *

 ***

*****

 ***

  *


input)

5

output)

    *

   ***

  *****

 *******

*********

 *******

  *****

   ***

    *


문제5.


input)

3

output)

  *

 **

*****

  **

  *


input)

5

output)

    *

   **

  ***

 ****

*********

    ****

    ***

    **

    *

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

게시판에 간단한 채팅방 만들기  (0) 2013.11.28
JAVA 실습 2013 11 23  (0) 2013.11.23
JAVA 실습 과제 , GUI  (0) 2013.08.12
JAVA 실습용  (0) 2013.08.07
JAVA 실습 0801  (0) 2013.08.01

아스키코드표

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

DEC Char DEC Char DEC Char
0 Ctrl-@ NUL 43 + 86 V
1 Ctrl-A SOH 44 , 87 W
2 Ctrl-B STX 45 - 88 X
3 Ctrl-C ETX 46 . 89 Y
4 Ctrl-D EOT 47 / 90 Z
5 Ctrl-E ENQ 48 0 91 [
6 Ctrl-F ACK 49 1 92 \
7 Ctrl-G BEL 50 2 93 ]
8 Ctrl-H BS 51 3 94 ^
9 Ctrl-I HT 52 4 95 _
10 Ctrl-J LF 53 5 96 `
11 Ctrl-K VT 54 6 97 a
12 Ctrl-L FF 55 7 98 b
13 Ctrl-M CR 56 8 99 c
14 Ctrl-N SO 57 9 100 d
15 Ctrl-O SI 58 : 101 e
16 Ctrl-P DLE 59 ; 102 f
17 Ctrl-Q DCI 60 < 103 g
18 Ctrl-R DC2 61 = 104 h
19 Ctrl-S DC3 62 > 105 i
20 Ctrl-T DC4 63 ? 106 j
21 Ctrl-U NAK 64 @ 107 k
22 Ctrl-V SYN 65 A 108 l
23 Ctrl-W ETB 66 B 109 m
24 Ctrl-X CAN 67 C 110 n
25 Ctrl-Y EM 68 D 111 o
26 Ctrl-Z SUB 69 E 112 p
27 Ctrl-[ ESC 70 F 113 q
28 Ctrl-\ FS 71 G 114 r
29 Ctrl-] GS 72 H 115 s
30 Ctrl-^ RS 73 I 116 t
31 Ctrl_ US 74 J 117 u
32 Space 75 K 118 v
33 ! 76 L 119 w
34 " 77 M 120 x
35 # 78 N 121 y
36 $ 79 O 122 z
37 % 80 P 123 {
38 & 81 Q 124 |
39 ' 82 R 125 }
40 ( 83 S 126 ~
41 ) 84 T 127 DEL
42 * 85 U  

C 달력 소스코드

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

#include <stdio.h>

#include <windows.h>   // 콘솔색상을바꾸기위해서선언

 

#define leapyear(year) ((year)%4==0 && ( (year)%100!=0 || (year)%400==0 )) //윤년판정매크로

 

// Console 글씨색상을바꾸는함수

void SetConsoleTextColor(int bgcolor , int color);

 

int main(void)

{

    int year, month=0;

    int totalday[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

    int lastyear, day, i;

    FILE * fp = fopen("output5.txt", "wt"); //output5.txt에출력하기위해오픈한다.

 

    printf("몇년의달력을출력하시겠습니까?: ");

    scanf("%d",&year);

    printf("몇월의달력을출력하시겠습니까?: ");

    scanf("%d",&month);

    if(month==2 && leapyear(year))  totalday[2]=29;

    lastyear = year-1;

    {

        day = (lastyear+(lastyear/4)-(lastyear/100)+(lastyear/400)+1)%7;

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

        {

            day+=totalday[i];

            day%=7;

        }

        // console에출력

        printf("\n           ");

        SetConsoleTextColor(0x0 , 0xe);              // 노란색글씨로바꾼다.

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

        SetConsoleTextColor(0x0 , 0xc);              // 빨간색글씨로바꾼다.

        printf("\n  ");

        SetConsoleTextColor(0x0 , 0xf);              // 흰색글씨로복귀

        printf("월화수목금");

        SetConsoleTextColor(0x0 , 0x9);              // 파란색글씨로바꾼다.

        printf("  ");

        SetConsoleTextColor(0x0 , 0xf);              // 흰색글씨로복귀

 

        // 파일에출력

        fprintf(fp, "\n           %d%d\n",year,month);

        fprintf(fp, "\n  일월화수목금토");

 

        for(i=-day; i<totalday[month]; i++)

        {

            if((i+day)%7 == 0)

            {

                printf("\n");

                fprintf(fp, "\n");

            }

            if(i<0)

            {

                printf("    ");

                fprintf(fp, "    ");

            }

            else

            {

                // 토요일일경우에는파란색으로출력한다

                if( (i+day)%7 == 6)   SetConsoleTextColor(0x0 , 0x9);

                // 일요일일경우에는빨간색으로출력한다.

                if( (i+day)%7 == 0)   SetConsoleTextColor(0x0 , 0xc);printf("%4d",i+1);

                // 원래흰색글씨로복귀시킨다.

                SetConsoleTextColor(0x0 , 0xf);

                fprintf(fp, "%4d",i+1);

            }

        }

    }

    printf("\n\n");

    fprintf(fp, "\n\n");

    fclose(fp);

    return 0;

}

 

 

// Console 글씨색상을바꾸는함수

void SetConsoleTextColor(int bgcolor , int color)

{

    bgcolor &= 0xf;

    color      &= 0xf;

    SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE) , (bgcolor << 4) | color );

}

 

 

 

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

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