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 while(n--) { int key,value; cin>>key>>value; if(!table[key]) { table[key]=value; } else table[key]+=value; } for(map { cout< } } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |