반응형

3.7>4x42차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 랜덤하게 생성하여 정수 16개를 배열에 저장하고 2차원 배열을 화면에 출력하라.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package HW1_JAVA;
public class Two_Dimensinal_Array { //Two_Dimensinal_Array class 선언
    public static void main(String[] args) {
        int darr[][]=new int[4][4]; //4 * 4 사이즈의 인트형 이차원배열 darr 선언
        int i=0int j=0//int 형 변수 i,j 선언 및 초기화
        for(i=0;i<4;i++)  //i는 0부터 3까지 반복
        {
            for(j=0;j<4;j++//j는 0부터 3까지 반복
            {
                darr[i][j]=(int)Math.round(Math.random()*9+1);
                //random메소드는 0.0이상0.1미만난수 반환 round메소드는 반올림
                System.out.print(darr[i][j]+"    "); //darr[i][j]출력 후 탭키 입력
            }
            System.out.println(); //개행문자 입력
        }
    }
}
 
 
cs




반응형

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

직사각형 클래스  (0) 2017.06.18
돈 단위 나누기  (0) 2017.06.18
정수 오름차순 정렬기  (0) 2017.06.18
하위 문자 모두 출력하기  (0) 2017.06.18
직사각형 충돌  (0) 2017.06.18
반응형

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

다음과 같은 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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROW 3
#define COLUMN 5
void print(int array[][COLUMN]);
void row_sum(int array[][COLUMN]);
void column_sum(int array[][COLUMN]);
int main(void)
{
    int i, j;
    int a[ROW][COLUMN]={0};
    srand((unsigned)time(NULL));
    for(i=0;i<ROW;i++)
        for(j=0;j<COLUMN;j++)
            a[i][j]=rand()%100;
    print(a);
    printf("=====================\n");
    row_sum(a);
    printf("=====================\n");
    column_sum(a);
    printf("=====================\n");
    return 0;
}
void print(int array[][COLUMN])
{
    int i, j;
    for(i=0;i<ROW;i++)
        {for(j=0;j<COLUMN;j++)
        {printf("%2d ", array[i][j]);}
        printf("\n");}
}
void row_sum(int array[][COLUMN])
{
    int i, j, sum;
    for(i=0;i<ROW;i++)
        {    sum=0;
            for(j=0;j<COLUMN;j++)
        {sum+=array[i][j];}
        printf("%d행의 합은 %d입니다.\n", i+1, sum);}
}
void column_sum(int array[][COLUMN])
{
    int i, j, sum;
    for(i=0;i<COLUMN;i++)
        {    sum=0;
            for(j=0;j<ROW;j++)
        {sum+=array[j][i];}
        printf("%d열의 합은 %d입니다.\n", i+1, sum);}
}
cs




반응형

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

표준 편차  (0) 2016.08.11
제곱과 세제곱  (0) 2016.08.10
가장 많이 생성된 수  (0) 2016.08.10
배열 복사기  (0) 2016.08.10
배열 일치 판별기  (0) 2016.08.10

+ Recent posts