검색어 입력폼

C언어 기초와 응용 6장연습문제

저작시기 2007.01 |등록일 2007.06.08 워드파일MS 워드 (doc) | 3페이지 | 가격 300원

소개글

C언어 기초와 응용 6장연습문제 정답

목차

없음

본문내용

2차원 a[2][3] 배열의 대각 요소를 1로 작성 하는 단위 행렬을 구하는 프로그램을 하시오.
해답
#include
void main(){
int i, j;
int a[2][3];
for(i=0; i<2; i++)
for(j=0; j<3; j++){
if(i==j) a[i][j]=1;
else a[i][j]=0;
}
printf("***** Result Matrix *****\n");
for(i=0; i<2; i++){
for(j=0; j<3; j++){
printf("%d",a[i][j]);
}
printf("\n");
}
}
결과
***** Result Matrix *****
100
010
1차원 배열 b[10]을 정의하고 임의로 1~10까지의 수를 저장시킨 후 그 중에 가장 큰 값과 그것을 저장하고 있는 배열의 요소를 구하는 프로그램을 작성하시오.
해답
#include
void main(){
int i;
int b[10]={8,3,9,2,3,5,1,10,7,6};
int Max=b[0];
int Index=0;
for(i=0; i<10; i++){
if( b[i]>Max ){
Max=b[i];
Index=i;
}
}
printf("Maximum Number : %d And Index : %d \n", Max, Index);
}
결 과
Maximum Number : 10 And Index : 7
3. 2차원 배열 a[3][3], b[3][3]을 정의 하고, 먼저 배열 a에 모든 값을 저장한 후 이를 b에 옮겨 행과 열을 바꾸어서 저장시키는 프로그램을 작성하시오.
해답
#include
void main(){
int i, j;
int a[3][3]={1,2,3,4,5,6,7,8,9};
int b[3][3];
for(i=0; i<3; i++)
for(j=0; j<3; j++)
b[i][j]=a[j][i];
printf("Matrix A --> Matrix B\n");
for(i=0; i<3; i++){
for(j=0; j<3; j++){
printf("%d ",a[i][j]);
}
printf("\t\t");
for(j=0; j<3; j++){
printf("%d ",b[i][j]);
}
printf("\n");
}
}
결 과
다운로드 맨위로