#include<iostream>
#include<string>
using namespace std;
struct Record
{
int Index;
int Value;
};
void main(){
int n,t1,t2;
cin >> n;
cout << "强输入" << n << "个键值对:" << endl;
struct Record array[100];
for (int i = 0; i < n; i++){
cin >> array[i].Index >> array[i].Value;
}
for (int i = 0; i < n - 1; i++){
for (int j = 0; j < n - 1 - i; j++){
if (array[j].Index>array[j + 1].Index){
t1 = array[j].Index;
array[j].Index = array[j + 1].Index;
array[j + 1].Index = t1;
t2 = array[j].Value;
array[j].Value = array[j + 1].Value;
array[j + 1].Value = t2;
}
}
}
cout << "合并后的键值对为:" << endl;
for (int i = 0; i < n; i++){
if (array[i].Index == array[i + 1].Index){
array[i + 1].Value += array[i].Value;
}
else{
cout << array[i].Index << endl;
cout << array[i].Value << endl;
}
}
system("pause");
}
合并表记录
最新推荐文章于 2022-04-17 21:06:12 发布