글 번호: 8 작성자: gihun 작성시간: 2022-11-14 17:12:34.001 조회수: 148

11주차


#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

🚩경기도, 성남시