C++编程题,求程序代码,非常感谢!!
从键盘输入一个m×n的整数矩阵,编程求:1)矩阵元素的最小值,分别输出矩阵中该值所在的行之和、列之和。2)矩阵元素的平均值。非常感谢!!!...
从键盘输入一个m×n的整数矩阵,编程求:
1) 矩阵元素的最小值, 分别输出矩阵中该值所在的行之和、列之和。
2) 矩阵元素的平均值。
非常感谢!!! 展开
1) 矩阵元素的最小值, 分别输出矩阵中该值所在的行之和、列之和。
2) 矩阵元素的平均值。
非常感谢!!! 展开
展开全部
#include <iostream>
using namespace std;
void main()
{
int m,n;
int **p;
float avg = 0.0;
cout<<"请输入行数和列数."<<endl;
cin>>m>>n;
p=new int*[m];//动态申请二维数组
for (int i=0;i<m;i++)
{
p[i] = new int[n];
}
cout<<"输入元素:"<<endl;
for (int i=0;i<m;i++)
{
for (int j=0;j<n;j++)
{
cin>>p[i][j];
}
}
for (int i=0;i<m;i++)
{
for (int j=0;j<n;j++)
{
cout<<p[i][j]<<"\t";
avg += p[i][j];
}
cout<<endl;
}
int min = p[0][0],I=0,J=0;
for (int i=0;i<m;i++)
{
for (int j=0;j<n;j++)
{
if (p[i][j]<min)
{
min = p[i][j];
I = i;
J = j;
}
}
}
cout<<"the position is:"<<endl;
cout<<"行:"<<I<<"列:"<<J<<endl;
cout<<"平均值是:"<<avg/(m*n)<<endl;
for(int i = 0;i <m;i++)
{
delete [] p[i];
}
delete p;
system("pause");
}
展开全部
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char** argv) {
int M, N;
int average;
int sum = 0;
int min = 0xffff;
int minCol = 0;
int minRow = 0;
cout << "输入M*N的值:";
cin >> M;
cin >> N;
int* p = (int*)calloc(M*N, sizeof(int));
cout << "数组已生成,请初始化数据:";
for (int i = 0; i < M; ++i) {
for (int j = 0; j < N; ++j) {
cin >> *(p+i);
sum += *(p+i);
if (*(p+i) < min) {
min = *(p+i);
minCol = i;
minRow = j;
}
}
}
average = float(sum)/(M*N);
cout << "矩阵最小值为" << min << ",其在"<< minCol+1 <<"行"<<minRow+1<<"列"<<endl;
cout <<"平均值为"<<average<<endl;
free(p);
p = NULL;
return true;
}
楼猪注意下:这个行和列是在index基础上+1的值,类如如果最小值是a[1][3],那么在第2行第4列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m,n的值是多少。输入的,还是指定的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询