编程,请教
发布网友
发布时间:2022-05-13 07:01
我来回答
共2个回答
热心网友
时间:2024-02-21 05:49
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float **a;
int m,n;
cout<<"输入数组行和列数N,M:"<<endl;
cin>>n>>m;
a=new float*[n];
for(int i=0;i<n;i++)
a[i]=new float[m];
cout<<"输入数组元素:"<<endl;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>a[i][j];
float min=a[0][0];
int row=0,col=0;
cout<<fixed<<setprecision(2);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cout<<a[i][j]<<' ';
if(min>a[i][j])
{
row=i;
col=j;
min=a[i][j];
}
}
cout<<endl;
}
cout<<"a["<<row<<"]["<<col<<"]="<<min<<endl;
for(int i=0;i<n;i++)
delete []a[i];
delete []a;
return 0;
}
热心网友
时间:2024-02-21 05:50
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j;
int NC=6, NR=3;
int **a;
int a_max,a_min,i_max,i_min,j_max,j_min;
a = (int **) malloc(sizeof(int *) * NR);
for (j=0;j<NR;j++)
{ a[j] = (int *) malloc(sizeof(int) * NC); }
for (i=0;i<NR;i++)
for (j=0;j<NC;j++)
{ a[i][j] =j+i; }
for (j=0;j<NR;j++)
{ for (i=0;i<NC;i++)
printf("%3d ",**(a+j)+i);
printf("\n");
}
a_max= **a;
a_min= **a;
i_max=i_min=j_max=j_min=0;
for (j=0;j<NR;j++)
for (i=0;i<NC;i++)
{
if (**(a+j)+i > a_max) { i_max = i; j_max=j,a_max = **(a+j)+i; };
if (**(a+j)+i< a_min) { i_min = i; j_min=j,a_min = **(a+j)+i; };
}
printf("Max: j=%d i=%d a=%d\n",j_max,i_max, **(a+j_max)+i_max );
printf("Min: j=%d i=%d a=%d\n",j_min,i_min, **(a+j_min)+i_min );
}