프로그래밍언어/C

[c] [별짓기] 이퀄라이저 모양 만들기

dan2el 2021. 8. 26. 10:46
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>

void Rand(int num[]);
void Reset(int arr[]);
void Input(int arr[], int num);
void Square(int arr[], int i);

int main() {

  srand((unsigned int)time(NULL));

  int num[10];
  int i = 0;

  system("clear");

  while (1) {
    int arr0[20] = {
        0,
    };
    int arr1[20] = {
        0,
    };
    int arr2[20] = {
        0,
    };
    int arr3[20] = {
        0,
    };
    int arr4[20] = {
        0,
    };
    int arr5[20] = {
        0,
    };
    int arr6[20] = {
        0,
    };
    int arr7[20] = {
        0,
    };
    int arr8[20] = {
        0,
    };
    int arr9[20] = {
        0,
    };

    Rand(num);

    Input(arr0, num[0]);
    Input(arr1, num[1]);
    Input(arr2, num[2]);
    Input(arr3, num[3]);
    Input(arr4, num[4]);
    Input(arr5, num[5]);
    Input(arr6, num[6]);
    Input(arr7, num[7]);
    Input(arr8, num[8]);
    Input(arr9, num[9]);

    printf("중지시키시려면 Ctrl+c를 누르세요.\n");

    for (i = 19; i >= 0; i--) {
      Square(arr0, i);
      Square(arr1, i);
      Square(arr2, i);
      Square(arr3, i);
      Square(arr4, i);
      Square(arr5, i);
      Square(arr6, i);
      Square(arr7, i);
      Square(arr8, i);
      Square(arr9, i);

      printf("\n");
    }
    usleep(500000);
    system("clear");
  }
  return 0;
}

void Rand(int num[]) {
  for (int i = 0; i < 10; i++)
    num[i] = rand() % 21;
}
void Input(int arr[], int num) {
  for (int i = 0; i < num; i++)
    arr[i] = 1;
}
void Square(int arr[], int i) {
  if (arr[i] == 1)
    printf("□  ");
  else
    printf("   ");
}

 

실행 결과