반응형
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 |