[Help]소스에 search(검색)함수좀 만들어 넣어주세요ㅠㅠ
범한
여기
입력된 배열에서 원하는 값을 찾는 함수를 만들어야하는데, 도통 지식이 없는지라 모르게씁니다.
목요일까지 내야하는데, 꼭좀 부탁드려요 ㅠㅠ~~
void read_matrix_search (int aaa) ??????????
아래 소스입니다.
-----------------------------------------------------------
#include stdio.h
#define rowmax 7
#define colmax 6
#define zero 0
void puts_sparse_matrix ( int (*SM)[3] )
{
int i, j, k = 1;
for ( i = 0; i = SM[0][2]; i++ )
printf ( %d %d %d\n, SM[i][0], SM[i][1], SM[i][2] );
puts();
}
void puts_read_matrix ( int (*SM)[3] )
{
int i, j, k = 1;
for ( i = 0; i SM[0][0]; i++, puts() )
for ( j = 0; j SM[0][1]; j++ )
if ( i != SM[k][0] || j != SM[k][1] ) printf ( 0 ); else printf ( %d , SM[k++][2] );
}
int main() {
int M[rowmax][colmax] = {
{0,0,5,0,0,0,},
{0,0,0,0,0,8,},
{0,3,0,0,0,0,},
{0,5,7,3,0,0,},
{0,0,0,6,0,0,},
{0,0,0,0,0,0,} };
// ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ이걸 검색함수로 만들어야합니당....... search
// 지금 여기서 3을 찾는다고 하면
// 어떤 위치에 3이 있는지 표기를 해주고
// 없다면 없다는 메시지를 출력할 수 있도록...
int sele; // 선택문 조건
int SM[10][3], i, j;
SM[0][0] = rowmax;
SM[0][1] = colmax;
SM[0][2] = zero;
// clrscr();
for ( i = 0; i rowmax; i++ )
for ( j = 0; j colmax; j++ )
{
if ( M[i][j] == 0 ) continue;
SM[0][2]++;
SM[SM[0][2]][0] = i;
SM[SM[0][2]][1] = j;
SM[SM[0][2]][2] = M[i][j];
}// 배열값을 출력한다. (1차)
printf(Read Matrix\n);
printf(---------------------\n);
puts_read_matrix ( SM );
printf(---------------------\n);
printf(Press any key to next result.\n);
getch();
// 희소행렬 결과를 표현(2차)
printf(Sparse Matrix Print\n);
printf(-------------------\n);
puts_sparse_matrix ( SM );
printf(-------------------\n);
getch();
return 0;
}