[C Question] 2차원 배열 연습문제

Date:     Updated:

카테고리:

태그:

1. 오름차순 정렬 함수 정의

int main()
{
    int arr[4] = { 3,2,4,1 };
        int i, len;
        len = sizeof(arr) / sizeof(int);

        sort(arr, len);
        for (i = 0; i < len; i++)
            printf("%d ", arr[i]);

    return 0;   
}

조건 : sort함수를 오름차순으로 정렬하는 함수로 정의
정답

2. 내림차순 정렬 함수 정의

int main()
{
    int arr[7];
	int i, len;
	len = sizeof(arr) / sizeof(int);

	for (i = 0; i < len; i++)
	{
		printf("%d번째 입력 : ", i + 1);
		scanf_s("%d", &arr[i]);
	}

	DesSort(arr, len);

	for (i = 0; i < len; i++)
		printf("%d ", arr[i]);
    return 0;   
}

조건 : DesSort 내림차순으로 정렬하는 함수로 정의
정답

3. villa ( 2차원 배열, keyword: 수작업 )

#include <stdio.h>



int main()
{
	int villa[4][2];
	int i, j, popu = 0;
	// 길이는 걍 상수로 써 잠시동안만
	/*
	땡 층 땡호 인구수 출력
	땡 층 땡 호 인구수 입력

	그리고 각 층의 인구수 출력
	*/

	// 입력
	

	// 출력
	

	return 0;
}

목적 : 입력과 출력 부분을 작성 !
정답

4. 행번호와 열번호 더하기

#include <stdio.h>

int main()
{
	/* 연습문제
	정수형 데이터를 저장하는 2차원 배열 degree[4][4]를 선언
	각 항목 값을 행 번호 + 열 번호의 값으로 설정하고,
	전체 배열 항목의 합계와 평균값을 출력
	*/
	int degree[4][4];
	int i, j, sum = 0;

	// 입력


	// 출력


	return 0;
}
정답

5. 구구단 2차열 배열에 저장하기

#include <stdio.h>

int main()
{
	/* 연습문제
	가로의 길이가 9, 세로의 길이가 3인 int형 2차원 배열 선언하고
	구구단 중에 2,3,4단을 저장해라

	확인하기 위한 출력
	*/

	int gugudan[3][9];
	int i, j;

    // 입력


    // 출력


	return 0;
}
정답

6. 2차원 배열의 행열 관계

#include <stdio.h>

int main()
{
	/*
	배열 A와 배열 B 선언
	배열 A는 선언과 동시에 그림대로 초기화
	그 후에 배열 B는 그림대로 초기화를 하되, 반드시 !!
	배열 A에 저장된 값을 이용해서 초기화 진행.
	*/

	int arrA[2][4] = { 1,2,3,4,5,6,7,8 };
	int arrB[4][2];
	int i, j;


	return 0;
}
정답

7. rotateMath 정의

#include <stdio.h>

int main()
{
	/*
	정수형 2차원 배열 int math[2][3]의 항목 값을 각각
	행+열의 값으로 설정한 후에 출력 -> math[1][2]의 값은 3
	math[2][3] 배열을 새로운 2차원 배열 rotateMath[3][2]로 변환하여,
	저장하고 출력

	즉, 2차원 행렬 math[2][3]을 오른쪽, 시게방향으로 회전한 형태로 변환하여 저장

	for문 덩어리는 총 2개로 !! ( 기본은 3개가 맞음 )


    hint: index로 바꿔서 ( , ) 스케치하기, villa처럼 수동으로 해보기
	*/

	int math[2][3];
	int rotateMath[3][2];
	int i, j;

	return 0;
}
  • 7번문제_결과물
정답

c-question-lv1 카테고리 내 다른 글 보러가기

댓글 남기기