본문 바로가기
프로그래밍 C

쉽게 풀어쓴 C언어 익스프레스 프로그래밍 5번 rearranged version

by MAKING CHA 2020. 1. 7.
반응형

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define SIZE 100
#define Z 6
int largeone(int *freq);
int one(int *freq, int max);

int main(int large,int count) {

int i, temp, max = 0;
int abc[SIZE] = { 0 };
int freq[Z] = { 0 };
srand((unsigned)time(NULL));

for (i = 0; i < SIZE; i++) {
abc[i] = rand() % Z; //abc[]에 랜덤수 삽입
}

for (i = 0; i < 100; i++) {
temp = abc[i]; //0~100까지 방들의 수를 꺼내와서 temp에 저장한뒤 
freq[temp]++; //freq[temp]배열에 해당하는 방의 수를 카운트한다 freq[25] = 0-->1
    }
for (i = 0; i < Z; i++) {
printf("%d: ", i); //배열 인덱스
printf("%d\n", freq[i]);//횟수 출력
}
one(freq, max);
largeone(freq);


return 0;

}

int largeone(int *freq) {
int large = freq[0];
int a;
for (a = 1; a < Z; a++) {
if (freq[a] > large)
large = freq[a]; // 가장 많이 나온 횟수(인덱스값)를 찾음
}
printf("횟수: %d\n", large);

return 0;
}

int one(int *freq,int max) {
for (int i = 0; i < Z; i++) {
if (freq[i] > freq[max])
max = i; //가장 많이 나온 수의 인덱스를 찾음
}
printf("가장 많이 나온 수: %d\n", max);

return 0;
}