求二维数组有相同第一项元素,则第二项元素相加的算法如改二维数组为:01 102 203 302 404 501 6则输出01 702 603 304 5

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 14:45:03

求二维数组有相同第一项元素,则第二项元素相加的算法如改二维数组为:01 102 203 302 404 501 6则输出01 702 603 304 5
求二维数组有相同第一项元素,则第二项元素相加的算法
如改二维数组为:
01 1
02 2
03 3
02 4
04 5
01 6
则输出
01 7
02 6
03 3
04 5

求二维数组有相同第一项元素,则第二项元素相加的算法如改二维数组为:01 102 203 302 404 501 6则输出01 702 603 304 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);
}

求二维数组有相同第一项元素,则第二项元素相加的算法如改二维数组为:01 102 203 302 404 501 6则输出01 702 603 304 5 求二维数组对角线方向数组元素如何求和 定义一个有25行的二维数组:第1行有1个元素1;第二行有2个元素1、2;第3行有3个元素1、2、3. 若二维数组a有m列,则在a[i][j]前的元素个数为?求回答 求出二维数组a[ ][5]={34,3,25,75,48.45,234,32,421,1.33,23,32,43,53.76,7,78,89,56.75,65,32,53,17}每一行中的最小值和最大值并存入一个数组b中,b数组中每行有两个元素,第一个元素是最小值,第二个元素是最大值 设某矩阵中各元素互不相同,设计一个函数将二维数组中的最大元素与左上角元素交换,最小元素与右下角元素 设某矩阵中各元素互不相同,设计一个函数将二维数组中的最大元素与左上角元素交换,最小元素与右下角元素 (c语言)求二维数组周边元素之和二维数组中的数据如下所示1 2 3 4 52 3 4 5 63 4 5 6 74 5 6 7 8要求:先求第一列,然后求第二列 若二维数组a有m列,则在a[i][j]前的元素个数是多少?怎么计算 二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000则数组元素A[3][2]存储地址为?求详解 请给详细过程和思路解答 这种题该怎么做 二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2,则a[ 若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为 (假设a c++程序设计 求一个3*3的整形二维数组对角线元素之和 附加题:求二维数组中最大元素值及其行列号 C#中怎么求一个二维数组中所有元素的加和 二维数组4*4,求主对角线元素之和,并选出最大的元素(C语言) C语言.定义一4*4二维数组,找出其中最小元素所在行,若不在第一行,则和第一行交换. 编程计算一个二维数组矩阵对角线元素之和