'c언어'에 해당되는 글 10건

  1. 2020.01.03 평균 구하기
  2. 2020.01.03 표준편차
  3. 2020.01.03 최대값 최솟값 구하기
  4. 2020.01.03 행렬을 이용한 평균계산
  5. 2020.01.03 bubble sort
  6. 2020.01.03 포인터 사용 예제2
  7. 2020.01.03 구조체 사용 예제
  8. 2020.01.03 포인터 사용 예제
  9. 2019.02.10 RR(round-robin) 스케줄링 구현
  10. 2019.01.25 메뉴선택
posted by 코딩 공부중 2020. 1. 3. 16:26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <stdio.h>
 
int main()
 
{
    int a, b, i, j, sum = 0, temp, f_sum,pe_sum = 0, pe_num = 0, po_sum = 0, po_num = 0;
    float ave = 0,pe_ave, po_ave;
 
 
    printf("첫번째 정수 3~7사이 입력:");
    scanf("%d",&a);
 
    while((a < 4) || (a > 7))
    {
        printf("첫번째 정수를 다시 입력하세요(3~7사이)");
        scanf("%d",&a);
    }
  
    printf("두번째 정수 4~8사이 입력:");
    scanf("%d",&b);
  
    while((b < 3) || (b > 8))
    {
        printf("두번째 정수를 다시 입력하세요(4~8사이)");
        scanf("%d",&b);
    }
    if(a>b)
    {
        temp = a;
        a = b;
        b = temp;
 
        for(i=a; i<=b; i++)
        {
            f_sum = 1;
            for(j=1; j<=i; j++)
            {
                f_sum = f_sum *j;
            }
            sum  = sum + f_sum;
        }
 
        ave = (float)sum/(float)(b-a+1);
        pe_sum = 0;
        for(i=a; i<=b; i++)
        {
            if(i%2==0)
            {
                pe_sum = pe_sum + i;
                pe_num = pe_num + 1;
            }
            if (i%2 != 0)
            {
                po_sum = po_sum + i;
                po_num = po_num + 1;   
            }
        }
    if(pe_num ==0)
    {
        printf("없음");
    }
    if(pe_num !=0)
    {
        pe_ave = (float)pe_sum / (float)pe_num;
        printf("양의 짝수 평균 = %.3f",pe_ave);
    }
 
    if(po_num ==0)
    {
        printf("없음");
    }
    if(po_num !=0)
    {
        po_ave = (float)po_sum / (float)po_num;
        printf("양의 짝수 평균 = %.3f",po_ave);
    }
 
printf("a ~ b의 평균 : %d\n", ave);
 
 return 0;
}
</stdio.h>

'c언어' 카테고리의 다른 글

표준편차  (0) 2020.01.03
최대값 최솟값 구하기  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 16:23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#include <stdio.h>
#include <math.h>
int main()
{
    int a[10],b[10],c[10];
    int i, sum[3] = {0, 0, 0}, a_num = 0, b_num = 0 , c_num = 0;
    float ave1, ave2, ave3, var[3] = {0,0,0}, stan[3] = {0,0,0}, a_max, s_min;
 
    printf("a반 학생 10명의 점수를 입력하세요: ");
 
    for(i=0; i<10; i++)
    {
        scanf("%d",&a[i]);
        sum[0] = sum[0] + a[i];
    }
    printf("b반 학생 10명의 점수를 입력하세요: ");
                    
    for(i=0; i<10; i++)
    {
        scanf("%d",&b[i]);
        sum[1] = sum[1] + b[i];
    }
    printf("c반 학생 10명의 점수를 입력하세요: ");
 
    for(i=0; i<10; i++)
    {
        scanf("%d",&c[i]);
        sum[2] = sum[2] + c[i];
    }
 
    ave1 = (float)sum[0] / 10.0;
    ave2 = (float)sum[1] / 10.0;
    ave3 = (float)sum[2] / 10.0;
     
    if(ave1 > ave2)
    {
        a_max = ave1;
        if(a_max > ave3)
        {
            printf("평균이 가장 높은 반은 a반입니다\n");
        }
        else if(a_max < ave3)
        {
            printf("평균이 가장 높은 반은 c반입니다\n");
        }
        else if(a_max == ave3)
        {
            printf("평균이 가장 높은 반은 a,c반입니다\n");
        }  
    }
    else if(ave1 < ave2)
    {
        a_max = ave2;
 
        if(a_max > ave3)
        {
            printf("평균이 가장 높은 반은 b반입니다\n");
        }
        else if(a_max < ave3)
        {
            printf("평균이 가장 높은 반은 c반입니다\n");
        }
        else if(a_max == ave3)
        {
            printf("평균이 가장 높은 반은 b,c반입니다\n");
        }
    }
 
    if(ave1 == ave2)
    {
        a_max = ave1;
        if(a_max > ave3)
        {
            printf("평균이 가장 높은 반은 a,b반입니다.\n");
        }
        else if(a_max < ave3)
        {
            printf("평균이 가장 높은 반은 c반입니다.\n");
        }
        else if(a_max == ave3)
        {
            printf("평균이 모두 같습니다\n");
        }
    }
 
 
    for(i=0; i<10; i++)
    {
        var[0] = var[0] +((a[i] - ave1)*(a[i] - ave1));
    }
    for(i=0; i<10; i++)
    {
        var[1] = var[1] +((b[i] - ave2)*(b[i] - ave2));
    }
 
    for(i=0; i<10; i++)
    {
        var[2] = var[2] +((c[i] - ave3)*(c[i] - ave3));
    }
 
    var[0] = var[0] / 10.0;
    var[1] = var[1] / 10.0;
    var[2] = var[2] / 10.0;
  
    stan[0] = sqrt(var[0]);
    stan[1] = sqrt(var[1]);
    stan[2] = sqrt(var[2]);
 
    printf("a반의 평균 : %.3f\n",ave1);
    printf("b반의 평균 : %.3f\n",ave2);
    printf("c반의 평균 : %.3f\n",ave3);
    printf("a반의 표준편차 : %.3f\n",stan[0]);
    printf("b반의 표준편차 : %.3f\n",stan[1]);
    printf("c반의 표준편차 : %.3f\n",stan[2]);
 
    if(stan[0] < stan[1])
    {
        s_min = stan[0];
        if(s_min <stan[2]) {="" printf("a반이="" 공부를="" 가장="" 고르게="" 합니다\n");="" }="" else="" if(s_min=""> stan[2])
        {
            printf("c반이 공부를 가장 고르게 합니다\n");
        }
        else if(s_min == stan[2])
        {
            printf("a,c반이 공부를 고르게 합니다\n");
        }
    }
 
 
    if(stan[0] > stan[1])
    {
        s_min = stan[1];
        if(s_min < stan[2])
        {
            printf("b반이 공부를 가장 고르게 합니다\n");
        }
        else if(s_min > stan[2])
        {
            printf("c반이 공부를 가장 고르게 합니다\n");
        }
        else if(s_min == stan[2])
        {
            printf("b,c반이 공부를 고르게 합니다\n");
        }
    }
  
    if(stan[0] == stan[1])
    {
        s_min = stan[0];
        if(s_min < stan[2])
        {
            printf("a.b반이 공부를 가장 고르게 합니다\n");
        }
        else if(s_min > stan[2])
        {
            printf("c반이 공부를 가장 고르게 합니다\n");
        }
        else if(s_min == stan[2])
        {
            printf("a,b,c반이 공부를 가장 고르게 합니다\n");
        }
    }
  
    for(i=0; i<10; i++)
    {
        if(a[i] > ave1)
            a_num++;
    }
    for(i=0; i<10; i++)
    {
        if(b[i] > ave2)
            b_num++;
    }
    for(i=0; i<10; i++)
    {
        if(c[i] > ave3)
            c_num++;
    }
    printf("a반에서 반평균보다 높은 사람은 %d명 입니다\n",a_num);
    printf("b반에서 반평균보다 높은 사람은 %d명 입니다\n",b_num);
    printf("c반에서 반평균보다 높은 사람은 %d명 입니다\n",c_num);
 
    return 0;
}
  </stan[2])></math.h></stdio.h>

'c언어' 카테고리의 다른 글

평균 구하기  (0) 2020.01.03
최대값 최솟값 구하기  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 16:15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#include <stdio.h>
#include <math.h>
 
  
 
int main()
 
{
 
    int x[15], i, sum = 0, sq = 0 , s_sum = 0, max,min ,count1 = 0,count2 = 0;
 
    float ave = 0, s_ave = 0,var1 = 0, var2 = 0;
 
     
 
    printf("15개의 숫자를 입력하세요");
 
    for(i = 0; i < 15; i++)
 
    {
 
        scanf("%d",&x[i]);
 
        sum = sum + x[i];
 
    }
 
  
 
    ave = (float)sum / 15.0;
 
  
 
     
 
    for(i=0; i<15; i++)
 
    {
 
        var1 = var1 +((x[i] - ave)*(x[i] - ave));
 
    }
 
    var1 = var1 / 15.0;
 
     
 
  
 
    for(i = 0; i < 15; i++)
 
    {
 
        sq = x[i] * x[i];
 
        s_sum = s_sum + sq;
 
    }
 
  
 
  
 
  
 
    s_ave = (float)s_sum / 15.0;
 
    var2 = s_ave - ave*ave;
 
  
 
    max = x[0];
 
    min = x[0];
 
  
 
    for(i = 0; i < 15; i++)
 
    {
 
  
 
        if(x[i] > max)
 
        {
 
            max = x[i];
 
        }
 
  
 
        if(x[i] < min)
 
        {
 
            min = x[i];
 
        }
 
  
 
    }
 
  
 
    for(i = 0; i < 15; i++)
 
    {
 
        if(max == x[i])
 
        {
 
            count1 = count1 + 1;
 
        }
 
    }
 
    for(i = 0; i < 15; i++)
 
    {
 
        if(min == x[i])
 
        {
 
            count2 = count2 +1;
 
        }
 
    }
 
  
 
    printf("1번 : %.3f\n", var1);
 
    printf("2번 : %.3f\n", var2);
 
    printf("최대값 : %d 개수 : %d\n",max, count1);
 
    printf("최소값 : %d 개수 : %d\n",min, count2);
 
  
 
    return 0;
 
}
</math.h></stdio.h>

'c언어' 카테고리의 다른 글

평균 구하기  (0) 2020.01.03
표준편차  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 16:06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <stdio.h>
 
int main()
{
    int student[3][4];
    int sum[3] = {0}, s_sum[4] = {0};
    int i,j;
    float ave[3], s_ave[4];
  
    for(i=0; i<3; i++)
    {
        printf("학생의 k e m p 성적을 입력하세요");
        for(j=0; j<4; j++)
        {
            scanf("%d",&student[i][j]);
        }
    }
 
    for(i = 0; i<3; i++)             //학생별 평균
    {
        for(j=0; j<4; j++)
        {
            sum[i] = sum[i] + student[i][j];
        }
    }
    for(i = 0; i<3; i++)
        ave[i] = (float)sum[i]/4.0;
 
    for(j = 0; j<4; j++)             //과목별 평균
    {
        for(i=0; i<3; i++)
        {
            s_sum[j] = s_sum[j] + student[i][j];
        }
    }
    for(j=0; j<4; j++)
        s_ave[j] = (float)s_sum[j]/3.0;
    for(i=0; i<3; i++)
    {
        for(j=0; j<4; j++)
        {
            printf("%d ",student[i][j]);
        }
        printf("%.3f",ave[i]);
        puts("");
    }
 
    for(i=0; i<4; i++)
    {
        printf("%.3f ",s_ave[i]);
    }
    return 0;
}
</stdio.h>

'c언어' 카테고리의 다른 글

표준편차  (0) 2020.01.03
최대값 최솟값 구하기  (0) 2020.01.03
bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 16:04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
 
int main()
{
 
    int i,j,n,temp;
    int a[15] = {0};
    printf("정수 15개를 입력하세요:");
 
    for(i=0; i<15; i++)
    {
        scanf("%d",&a[i]);
    }
    n = 14;
 
    for(i = n-1; i>=0; i--)
    {
        for(j = 0; j<=i; j++)
        {
            if(a[j] < a[j+1])    //내림차순
            {
                temp = a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
            }
            /* if(a[j] > a[j+1]) //오름차순
            {
                temp = a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
            } */
        }
    }
 
    for(i=0; i<15; i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}
</stdio.h>

'c언어' 카테고리의 다른 글

최대값 최솟값 구하기  (0) 2020.01.03
행렬을 이용한 평균계산  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
posted by 코딩 공부중 2020. 1. 3. 15:54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
void change(int *p, int n);
 
int main()
{
    int a[10] = {1,2,3,4,5,6,7,8,9,10};
    int i;
    change(a, 7);
    for(i=0; i<10; i++)
        printf("%d ", a[i]);
    puts(" ");
    return 0;
}
                    
void change(int *p, int n)
{
    int i;
    for(i=0; i<10; i++)
    {
        *(p+i) = *(p+i) + n;
    }
 }
 </stdio.h>

'c언어' 카테고리의 다른 글

행렬을 이용한 평균계산  (0) 2020.01.03
bubble sort  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
RR(round-robin) 스케줄링 구현  (0) 2019.02.10
posted by 코딩 공부중 2020. 1. 3. 15:48
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
 
#include <math.h>
 
  
 
typedef struct{
 
    int year;
 
    int month;
 
    int date;
 
}birthday;
 
  
 
typedef struct {
 
    float korean;
 
    float english;
 
    float mean;
 
}GRADE;
 
  
 
typedef struct{
 
    char name[30];
 
    birthday birth;
 
    char id[10];
 
    GRADE grade;
 
    char tell[10];
 
}stu_grade;
 
     
 
int main()
 
{
 
    stu_grade student = {"kim", {2003, 9, 28}, "4004", {90,80,0}, "123-4567"};
 
     
 
  
 
    printf("%s %d %d %d %s %f %f %f %s",student.name, student.birth.year,student.birth.month,
 
        student.birth.date,student.id,student.grade.korean,student.grade.english,
 
        student.grade.mean,student.tell);
 
    return 0;
 
}
</math.h></stdio.h>

'c언어' 카테고리의 다른 글

bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
RR(round-robin) 스케줄링 구현  (0) 2019.02.10
메뉴선택  (0) 2019.01.25
posted by 코딩 공부중 2020. 1. 3. 15:47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int num = 20;    // int형 변수 선언
    int *ptr;     // int형 포인터 선언
 
    ptr = #  // num의 메모리 주소를 구하여 ptr에 할당
 
    int *ptr1;     // int형 포인터 선언
 
 
    ptr2 = malloc(sizeof(int));    // int의 크기 4바이트만큼 동적 메모리 할당
 
 
    printf("%p\n", ptr);    // 변수 num의 메모리 주소 출력
    
    printf("%p\n", ptr1);   // 새로 할당된 메모리의 주소 출력
 
 
    free(ptr1);    // 동적으로 할당한 메모리 해제
 
    return 0;
}
</stdlib.h></stdio.h>

'c언어' 카테고리의 다른 글

bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
RR(round-robin) 스케줄링 구현  (0) 2019.02.10
메뉴선택  (0) 2019.01.25
posted by 코딩 공부중 2019. 2. 10. 18:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
int all_zero(int *arr, int size)
{
   int i = 0;
   for(i = 0; i < size; i++)
   {
      if(arr[i] != 0)
         return 0;
   }
   return 1;
}
void print_arr(int *arr, int size, int num, int real_count, int when) //0 : before, 1 : after
{
   int i;
   if(when == 0)
      printf("%d 번째, %d index 할당 전 상태 : ", real_count, num);
   else
      printf("%d 번째, %d index 할당 후 상태 : ", real_count, num);
 
   for(i = 0; i < size; i++)
      printf("%d ", arr[i]);
   printf("\n");
 
   if(when == 1)
      printf("\n");
}
void main()
{
   int arr[10] = {2, 1, 8, 4, 5, 3, 6, 7, 9, 4};
   int i = 0, size = sizeof(arr)/4, real_count = 1;
 
   while(1)
   {
      if( all_zero(arr,size) == 1 )
         break;
 
      while(arr[i%size] == 0)
      {
         i++;
      }
      print_arr(arr, size, i%size, real_count, 0);
 
      if( arr[i%size] != 0 )
         arr[i%size]--;
 
      print_arr(arr, size, i%size, real_count, 1);
      i++;
      real_count++;
    
   }
}
</stdio.h>


'c언어' 카테고리의 다른 글

bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
메뉴선택  (0) 2019.01.25
posted by 코딩 공부중 2019. 1. 25. 21:06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <stdio.h>
 
void print_menu()
{
 
    printf("1.햄버거\n");
 
    printf("2.샌드위치\n");
 
    printf("3.치즈버거\n");
 
    printf("4.종료\n");
 
    printf("원하시는 메뉴를 선택하세요: ");
 
}
void menu_active(int input)
 
{
 
    printf("%d번 메뉴가 선택되었습니다\n", input);
 
    if (input == 4)
 
    {
 
        printf("메뉴 선택을 종료합니다.\n");
 
    }
 
}
 
  
 
void check_menu_number()
{
    while (1)
    {
 
        int input;
 
        scanf("%d", &input);
 
  
 
        if (input >= 1 && input <= 4)
 
        {
 
            menu_active(input);
 
  
 
            if (input == 4)
 
            {
 
                break;
 
            }
 
        }
 
  
 
        else
 
        {
 
            print_menu(input);
 
        }
 
    }
 
}
 
int main()
{
 
    print_menu();
 
    check_menu_number();
 
    return 0;
}
</stdio.h>

'c언어' 카테고리의 다른 글

bubble sort  (0) 2020.01.03
포인터 사용 예제2  (0) 2020.01.03
구조체 사용 예제  (0) 2020.01.03
포인터 사용 예제  (0) 2020.01.03
RR(round-robin) 스케줄링 구현  (0) 2019.02.10