-
C] 2차원 배열의 최대원소와 최소원소를 찾기Study/C 2008. 5. 25. 20:54This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
/************************************************* 9장 연습문제 8번 2차원 배열의 최대원소와 최소원소를 찾는 프로그램 *************************************************/ #include <stdio.h> //최대원소 찾는 함수 int _max(int a[][3], int n, int m) { int i, j; int max = a[0][0]; // max의 초기값을 지정 for(i=0; i<n; i++) // 2차원배열을 순환하면서 값 비교 for(j=0; j<m; j++) if(a[i][j] > max) // 원소값이 max보다 크면 max = a[i][j]; // max 값 교체 return max; } //최소원소 찾는 함수 int _min(int a[][3], int n, int m) { int i, j; int min = a[0][0]; // min의 초기값을 지정 for(i=0; i<n; i++) // 2차원배열을 순환하면서 값 비교 for(j=0; j<m; j++) if(a[i][j] < min) // 원소값이 min보다 작으면 min = a[i][j]; // min 값 교체 return min; } /* 미완성 int _mid(int a[][3], int n, int m) { int i, j; int max=a[0][0]; int min=a[0][0]; int mid=a[0][0]; for (i=0; i<n; i++) { for (j=0; j<n; j++) if(a[i][j]>max) { if(max>min) mid=max; max=a[i][j]; } else min=a[i][j]; } } return mid; }*/ void main() { int a[3][3]={ {7,3,-9}, {1,-5,8}, {8,3,10}}; printf("max = %d\n", _max(a,3,3)); // printf("mid = %d\n", _mid(a,3,3)); printf("min = %d\n", _min(a,3,3)); } 반응형'Study > C' 카테고리의 다른 글
C] 15행 파스칼 삼각형 (0) 2008.06.02 C] 배열원소 비교 함수 (0) 2008.05.26 C] 배열의 최대값, 최소값, 버블정렬 이용한 중간값, 삽입, 선택 정렬 (0) 2008.05.20 C] 정수배열의 원소 중에서, 짝수의 합과 홀수의 합을 구하는 함수 (0) 2008.05.09 C] 세 개의 문자형 변수에 저장되어 있는 값을 알파벳 순서로 정렬하는 함수 (0) 2008.04.10