#func.c
#include "week11.h"
int result;
void Sum(int data1, int data2)
{
result = data1 + data2;
}
void Test()
{
static int data = 0;
printf("%d,", data++);
}
void lab11_1()
{
int i = 0;
for (i = 0; i < 5; i++)
{
Test();
}
}
double GetArea(const double pi, double r)
{
double ret;
//pi = 2.14;
ret = pi * r * r;
return ret;
}
void lab11_2()
{
printf("\n반지름이 5인 원의 넓이 %lf\n", GetArea(3.14, 5));
}
void lab11_3()
{
int arr[20] = { 0, }; //index : 0~19
arr[10] = 100;
printf("\n%d %d\n", arr[10], arr[11]);
}
void lab11_4()
{
int data[5] = { 1,2,3,4,5 };
int i = 0, sum = 0;
for (i = 0; i < 5; i++)
{
sum += data[i];
}
printf("5까지의 합은 %d\n", sum);
}
void lab11_5()
{
int data[5], i;
int sum = 0;
double aver = 0;
for (i = 0; i < 5; i++)
{
printf("%d번째 데이터를 입력하세요.", i + 1);
scanf("%d", &data[i]);
sum += data[i];
}
aver = (double)sum / 5;
printf("총합 : %d, 평균 : %lf\n", sum, aver);
}
void lab11_6()
{
int data[10], i;
int max, min;
for (i = 0; i < 10; i++)
{
printf("%d번째 데이터를 입력하세요.", i + 1);
scanf("%d", &data[i]);
}
max = data[0];
min = data[0];
for (i = 1; i < 10; i++)
{
if (min > data[i])
{
min = data[i];
}
if (max < data[i])
{
max = data[i];
}
}
printf("최소값 : %d 최대값: %d\n", min, max);
}
void lab11_7()
{
int data1[5], data2[5], data3[5], i;
int max = 0;
srand((unsigned int)time(NULL));
for (i = 0; i < 5; i++) // 0 1
{
data1[i] = rand();
data2[i] = rand();
data3[i] = data1[i] + data2[i];
printf("data3[%d](%d) = data1[%d](%d) + data2[%d](%d)\n", i + 1, data3[i], i + 1, data1[i], i + 1, data2[i]);
if (max < data3[i]) //max < data3[0] max(data3[0]) < data3[1]
{
max = data3[i];
}
}
printf("최대값은 %d\n", max);
}
void lab11_8()
{
int freq[6] = { 0, };
int i = 0;
srand((unsigned int)time(NULL));
for (i = 0; i < 10000; i++)
{
switch (rand() % 6 + 1)
{
case 1:
freq[0]++;
break;
case 2:
freq[1]++;
break;
case 3:
freq[2]++;
break;
case 4:
freq[3]++;
break;
case 5:
freq[4]++;
break;
case 6:
freq[5]++;
break;
}
}
for (i = 0; i < 6; i++)
{
printf("[%d] %d\n",i + 1, freq[i]);
}
}
#main.c
#include "week11.h"
extern int result;
void main()
{
Sum(2, 3);
printf("2 + 3 = %d\n", result);
lab11_1();
lab11_2();
lab11_3();
lab11_4();
//lab11_5();
//lab11_6();
lab11_7();
lab11_8();
}
#week11.h
#pragma once
#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Sum(int data1, int data2);
void lab11_1();
void lab11_2();
void lab11_3();
void lab11_4();
void lab11_5();
void lab11_6();
void lab11_7();
void lab11_8();
Created by 송바래
✉ gihun3645@naver.com
🚩경기도, 성남시