티스토리 뷰
1402. 2차원 배열 순서대로 채우기 1-1
데이터 n개가 입력되면, 입력의 역 순으로 출력하는 프로그램을 작성하자.
첫째 줄에 데이터의 개수 n이 입력되고, 둘째 줄에는 공백을 기준으로 n개의 데이터가 입력된다.다음과 같은 n*n 배열 구조를 출력해보자. 입력이 3인 경우 다음과 같이 출력한다.
1 2 3
4 5 6
7 8 9
배열 사용하기
#include <stdio.h>
int main(void){
int n;
scanf("%d", &n);
int arr[n][n];
int num=1;
//2차원 배열 초기화
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
arr[i][j]=num;
num++;
}
}
//2차원 배열 출력
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
포인터 배열 사용하기
#include <stdio.h>
int main(void){
int n;
scanf("%d", &n);
int arr[n][n];
int * pa[n];
int num=1;
//포인터 배열 초기화
for(int i=0; i<n; i++){
pa[i] = arr[i];
}
//2차원 배열 초기화
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
pa[i][j]=num;
num++;
}
}
//2차원 배열 출력
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
printf("%d ", pa[i][j]);
}
printf("\n");
}
}
1409. 테두리의 합
정수 N을 입력받아 1~N*N까지 2차원 배열에 저장한 후 사각 테두리에 있는 배열값들만 합하여 출력하시오.
예를 들어 3을 입력한다면 아래와 같이 배열을 초기화한다.
1 2 3
4 5 6
7 8 9
그리고 테두리의 값인 1+2+3+6+9+8+7+4 = 40을 출력하는 프로그램을 작성하시오.
배열 사용하기
#include <stdio.h>
int main(void){
int n;
scanf("%d", &n);
int arr[n][n];
int num=1;
//2차원 배열 초기화
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
arr[i][j]=num;
num++;
}
}
//테두리 합 구하기
int sum=0;
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
if(i!=0 && i!=n-1){
sum+=arr[i][0]+arr[i][n-1];
break;
}
sum+=arr[i][j];
}
}
//결과 출력
printf("%d\n",sum);
}
포인터 배열 사용하기
#include <stdio.h>
int main(void){
int n;
scanf("%d", &n);
int arr[n][n];
int num=1;
int *pa[n];
//포인터 배열 초기화
for(int i=0; i<n; i++){
pa[i] = arr[i];
}
//2차원 배열 초기화
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
pa[i][j]=num;
num++;
}
}
//테두리 합 구하기
int sum=0;
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
if(i!=0 && i!=n-1){
sum+=pa[i][0]+pa[i][n-1];
break;
}
sum+=pa[i][j];
}
}
//결과 출력
printf("%d\n",sum);
}
'BackEnd > C' 카테고리의 다른 글
[27일차] 숙제 - 코드업 1402 /1409 _동적메모리 (0) | 2021.03.11 |
---|---|
[26일차] 숙제 - 코드업 1581_이중포인터 (0) | 2021.03.10 |
[24일차] 숙제 - 코드업 1402 / 1409_포인터변수 (0) | 2021.03.09 |
[23일차] 2. 공용체 / 열거형 / typedef (0) | 2021.03.06 |
[23일차] 1. 구조체 배열/자기 참조 구조체 (0) | 2021.03.06 |
댓글