加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C语言合并表记录

发布时间:2020-12-15 04:54:58 所属栏目:百科 来源:网络整理
导读:题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的index和value值,以空格隔开 输出描述: 输出合并后的键值对(多行) 输入

题目描述

数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照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;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读