網路教學(e-Learning)校園社群(e-Community)服務台(e-Service)系所班網(e-Class)登入
位置: 陳安邦 > C++
W8 課堂
by 陳安邦 2015-11-05 15:43:46, 回應(0), 人氣(121)
/*設計一函數,找出二維陣列最小值的註標,並傳回最小值。
*/
#include <iostream>
#include <cstdlib>
using namespace std;
void minia ();
void miniaa ();
void miniaaa ();
int main(void)
{
minia();
miniaa();
miniaaa();
system("PAUSE");
return 0;
}

void minia ()
{
 int A[2][4]={{30,35,26,32},{33,34,30,29}};
int a,b,j,i,min=A[0][0];


cout << "elements in array A are ";
for(i=0;i<2;i++)  
{
                  for(j=0;j<4;j++)
                  {
                     cout << "[" << i << "][" << j << "]"  << A[i][j] << "  ";
                     
                     if(A[i][j]<min)
                     {
                      a=i,b=j;
                     min=A[i][j];
                     }
                  }
}
cout << endl << "minimum is [" << a << "][" << b << "]" << min << endl;
cout << endl;
return ;
}     

void miniaa ()
{
 int A[2][4]={{30,35,26,32},{33,34,30,29}};
int a,b,j,i,min=A[0][0];


cout << "elements in array A[0] are ";

                  for(j=0;j<4;j++)
                  {
                     cout << "A[" << 0 << "][" << j << "] = "  << A[0][j] << " ";
                     
                     if(A[0][j]<min)
                     {
                     a=0,b=j;
                     min=A[0][j];
                     }
                  }

cout << endl << "minimum is A[" << a << "][" << b << "] = " << min << endl;
cout << endl;

return ;
}


void miniaaa ()
{
 int A[2][4]={{30,35,26,32},{33,34,30,29}};
int a,b,j,i,min=A[0][0];



cout <<"elements in array A[1] are ";

                  for(j=0;j<4;j++)
                  {
                     cout << "A[" << 1 << "][" << j << "] = "  << A[1][j] << " ";
                     
                     if(A[1][j]<min)
                     {
                     a=1,b=j;
                     min=A[1][j];
                  }
                  }

cout << endl << "minimum is [" << a << "][" << b << "]" << min << endl;
cout << endl;
return ;
}
附件:
1. 456.PNG (30 KB)