用vc++编写一个程序

发布网友

我来回答

3个回答

热心网友

struct NumRowCol //定义1个结构体存放最大最小值及其所在行列号
{
public:
int i;
int j;
int Number;
}
定义1个方法(c++一般用指针的指针存储二维数组)
void GetDataRowCol(int **p,NumRowCol& Max,NumRowCol& Min,int Row,int Col)
{
Max.i=p[0][0];
Max.j=0;
Max.Number=0;
Min.i=p[0][0];
Min.j=0;
Min.Number=0;
//Row,Col是二维数组行数和列数
for(i=0;i<Row;i++)
{
for(j=0;j<Col;j++)
if(p[i][j]<Min.Number)
{
Min.Number=p[i][j];Min.i=i;Min.j=j;
}
if(p[i][j]>Max.Number)
{
Max.Number=p[i][j];lMax.i=i;Max.j=j;
}

}
}
//专门写一个函数来求二维数组中最大值、最小值,以及最大值、最小值所在行列号,函数第一个参数代表二维数组(一般C++用指针的指针来存储二维数组,后面有举例说明,),第二和第三个参数都是NumRowCol 类型引用(引用的好处就不必说明了,你懂的),前面定义了一个NumRowCol 结构体,专门用来存储最大值、最小值,以及它们在二维数组中的行列号。
//c++定义一个动态二维数组的举例说明:
int m=10;
int n=10;
int **p=new int[m][n];
p[0][0]就是二维数组中第1行第1列元素数值(不是指针),依次类推p[i][j]就是数组中第i+1行,j+1列元素数值,当然i,j不能超出数组索引范围。

热心网友

先定义一个二维数组
int m,n; //行和列
int Arry2[m][n] = 。。。。。给这个矩阵赋值。
int Arry1[o];
int max;
for(i=0;i<m;i++)
{
for(int j = 0 ; j < n ; j++)
{
Arry1.Add(Arry2[i][j]); 先添加到一个一位数组里面
}
}
for(k=0;k-1<o;k++)
{
if(Arry1[k]>Arry1[k+1])
max = Arry1[K];
else
max = Arry1[k+1]
}

热心网友

不需要的,在工作区中的程序,它是相关联的。第一个项目的建设将有一个工作区的工作区,后面需要写一个程序,直接把它写在工作区中与此相关的!

热心网友

struct NumRowCol //定义1个结构体存放最大最小值及其所在行列号
{
public:
int i;
int j;
int Number;
}
定义1个方法(c++一般用指针的指针存储二维数组)
void GetDataRowCol(int **p,NumRowCol& Max,NumRowCol& Min,int Row,int Col)
{
Max.i=p[0][0];
Max.j=0;
Max.Number=0;
Min.i=p[0][0];
Min.j=0;
Min.Number=0;
//Row,Col是二维数组行数和列数
for(i=0;i<Row;i++)
{
for(j=0;j<Col;j++)
if(p[i][j]<Min.Number)
{
Min.Number=p[i][j];Min.i=i;Min.j=j;
}
if(p[i][j]>Max.Number)
{
Max.Number=p[i][j];lMax.i=i;Max.j=j;
}

}
}
//专门写一个函数来求二维数组中最大值、最小值,以及最大值、最小值所在行列号,函数第一个参数代表二维数组(一般C++用指针的指针来存储二维数组,后面有举例说明,),第二和第三个参数都是NumRowCol 类型引用(引用的好处就不必说明了,你懂的),前面定义了一个NumRowCol 结构体,专门用来存储最大值、最小值,以及它们在二维数组中的行列号。
//c++定义一个动态二维数组的举例说明:
int m=10;
int n=10;
int **p=new int[m][n];
p[0][0]就是二维数组中第1行第1列元素数值(不是指针),依次类推p[i][j]就是数组中第i+1行,j+1列元素数值,当然i,j不能超出数组索引范围。

热心网友

先定义一个二维数组
int m,n; //行和列
int Arry2[m][n] = 。。。。。给这个矩阵赋值。
int Arry1[o];
int max;
for(i=0;i<m;i++)
{
for(int j = 0 ; j < n ; j++)
{
Arry1.Add(Arry2[i][j]); 先添加到一个一位数组里面
}
}
for(k=0;k-1<o;k++)
{
if(Arry1[k]>Arry1[k+1])
max = Arry1[K];
else
max = Arry1[k+1]
}

热心网友

不需要的,在工作区中的程序,它是相关联的。第一个项目的建设将有一个工作区的工作区,后面需要写一个程序,直接把它写在工作区中与此相关的!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com