:: ADVANCE ::

[dovelet][다중 반복문] 오실로스코프(별) (oscilloscope) 본문

Algorithm/구현 | ETC

[dovelet][다중 반복문] 오실로스코프(별) (oscilloscope)

KSJ14 2014. 9. 16. 03:49
반응형

dovelet    4 단계  다중 반복문


오실로스코프(별) (oscilloscope)


http://59.23.113.171/30stair/oscilloscope/oscilloscope.php?pname=oscilloscope



 

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
#include <iostream>
using namespace std;
 
char output[25][65];
int volt[60];
 
int main(void)
{
    int n, i, j = 0;
 
    cin >> n;
 
    for(i = 0; i < 60; i++)    {
        volt[i] = j++;
        if(j > n)    {
            j = -n+1;
        }
    }
    
    for(i = 10; i > -11; i--)    {
        for(j = 0; j < 60; j++)    {
            if((j % n == 0) && ((j/n)%2 != 0) && (i < n) && (i >= -1*n))
            {
                output[10-i][j] = '*';
            }
            if(volt[j] == i)    {
                output[10-i][j] = '*';
            }
        }
    }
 
    for(i = 10; i > -11; i--)    {
        for(j = 0; j < 60; j++)    {
            if(output[10-i][j] == '*')    {
                cout << "*";
            }
            else{    
                cout << " ";
            }
        }
        if(i == 10)    {
            cout << "| " << i << "V" << endl;
        }
        else if(i >= 0)    {
            cout << "|  " << i << "V" << endl;
        }
        else if(i == -10)    {
            cout << "|" << i << "V" << endl;
        }
        else
        {
            cout << "| " << i << "V" << endl;
        }
    }
 
    return 0;
}

 

반응형
Comments