求二维数组有相同第一项元素,则第二项元素相加的算法
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/04 17:26:25
求二维数组有相同第一项元素,则第二项元素相加的算法
如改二维数组为:
01 1
02 2
03 3
02 4
04 5
01 6
则输出
01 7
02 6
03 3
04 5
如改二维数组为:
01 1
02 2
03 3
02 4
04 5
01 6
则输出
01 7
02 6
03 3
04 5
#include
#include
void printSum(int array[][2], int len) //array为输入的二维数组,len为长度
{
int (*tmp)[2]= new int[len][2];
int i, j;
for(i = 0; i < len; i++) //避免影响入参
{
tmp[i][0] = array[i][0];
tmp[i][1] = array[i][1];
}
for(i = 0; i < len; i++)
for(j = 0; j < i; j++)
{
if (tmp[i][0] == tmp[j][0])
tmp[j][1] += tmp[i][1];
}
for(i = 0; i < len; i++)
{
for(j = 0; j < i; j++)
{
if (tmp[i][0] == tmp[j][0])
break;
}
if (j == i)
printf("%2d, %d ",tmp[i][0], tmp[i][1]);
}
//释放二维数组
}
void main()
{
int array[][] = {{1,1},{2,2},{3,3},{2,4},{4,5},{1,6}};
printSum(array, 6);
}
#include
void printSum(int array[][2], int len) //array为输入的二维数组,len为长度
{
int (*tmp)[2]= new int[len][2];
int i, j;
for(i = 0; i < len; i++) //避免影响入参
{
tmp[i][0] = array[i][0];
tmp[i][1] = array[i][1];
}
for(i = 0; i < len; i++)
for(j = 0; j < i; j++)
{
if (tmp[i][0] == tmp[j][0])
tmp[j][1] += tmp[i][1];
}
for(i = 0; i < len; i++)
{
for(j = 0; j < i; j++)
{
if (tmp[i][0] == tmp[j][0])
break;
}
if (j == i)
printf("%2d, %d ",tmp[i][0], tmp[i][1]);
}
//释放二维数组
}
void main()
{
int array[][] = {{1,1},{2,2},{3,3},{2,4},{4,5},{1,6}};
printSum(array, 6);
}
求二维数组有相同第一项元素,则第二项元素相加的算法
VB如何统计二维数组中相同元素的个数?
若二维数组a有m列,则在a[i][j]前的元素个数为?求回答
求二维数组对角线方向数组元素如何求和
若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为________.(假设a[0][0]位于数组的第1
求算法:一个数组有N个元素,求出所有的排列
二维数组怎样加入到vector,先去掉与vector相同元素的部分.
若有二维数组a的说明:var a:array[0..m,0..n]; 则计算数组a的任意元素a[i][j]在数组中的位置
(c语言)求二维数组周边元素之和
两列的矩阵,将矩阵中第一列元素相同的第二列元素相加求平均值 matlab
若二维数组a有m列,则在a[i][j]前的元素个数是多少?
二维数组a有n列,a【i】【j】前的元素有多少个?