C语言合并表记录

C语言合并表记录,第1张

概述本文章向大家介绍C语言合并表记录,需要的朋友可以参考一下

题目描述

数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。

输入描述:

先输入键值对的个数


然后输入成对的index和value值,以空格隔开

输出描述:

输出合并后的键值对(多行)

输入

4

0 1

0 2

1 2

3 4

输出

0 3

1 2

3 4

#include

using namespace std;

int main(){

int n,key,value,ID[1001]={0};

cin>>n;

while(n--){

cin>>key>>value;

ID[key]+=value;

}

for(int i=0;i<1001;i++){

if(ID[i]>0)

cout<

}

return 0;

}

利用Map知识点

#include

#include

using namespace std;

int main()

{

int n;

while(cin>>n)

{

map table;

while(n--)

{

int key,value;

cin>>key>>value;

if(!table[key])

{

table[key]=value;

}

else

table[key]+=value;

}

for(map::iterator ID =table.begin();ID!=table.end();++ID)

{

cout<first<<' '<second<

}

}

return 0;

}

总结

以上是内存溢出为你收集整理的C语言合并表记录全部内容,希望文章能够帮你解决C语言合并表记录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存