반응형

1부터 10까지의 정수에 대하여 제곱값과 세제곱값을 계산하여 출력하는 프로그램을 작성하라. 크기의 2차원 배열을 만들고 첫 번째 열에는 정수를, 두 번째 열에는 제곱값을, 세 번째 열에는 세제곱값을 저장하라. 추가로 사용자에게 세제곱값을 입력하도록 하고 이 세제곱값을 배열에서 찾아서 그것의 세제곱근을 출력하도록 하라.

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 <stdio.h>
# define X 10
# define Y 3
void triple(int array[][Y]);
void root(int array[][Y]);
int main(void)
{
    int a[X][Y]={{0},{0}};
    triple(a);
    printf("======================\n");
    root(a);
    return 0;
}
void triple(int array[][Y])
{
    int i, j;
    for(i=0;i<X;i++)
        {for(j=0;j<Y;j++)
            {if(j==0)
                array[i][j]=i+1;
            else if(j==1)
                array[i][j]=(i+1)*(i+1);
            else
                array[i][j]=(i+1)*(i+1)*(i+1);
        printf("%4d ", array[i][j]);
        }
    printf("\n");
        }
}
void root(int array[][Y])
{
    int x,y,i,check;
    while(1)
{
        check=0;
printf("정수를 입력하시오(종료는 -1): ");
scanf("%d"&x);
for(i=0;i<X;i++)
{
    if(x==-1)
        {check=1;
    break;}
else if(x==array[i][Y-1])
    {y=array[i][0];
    printf("%d의 세제곱근은 %d\n", x, y);
    check=2;
    break;}
}
if(check==1)
    break;
else if(check==2)
    continue;
else
    {printf("잘못된 입력입니다.\n");
getchar();}
}
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

시험 점수 통계 처리  (0) 2016.08.11
표준 편차  (0) 2016.08.11
행열 합계 출력  (0) 2016.08.10
가장 많이 생성된 수  (0) 2016.08.10
배열 복사기  (0) 2016.08.10

+ Recent posts