#include<iostream> #include<string> #include<fstream> using namespace std; ifstream fin("1.txt"); ofstream fout("2.txt"); int main() { string* a = new string[5]; int* b = new int[5]; for (int i = 0; i < 5; i++) { fin >> a[i]; fin >> b[i]; } for (int i = 0; i < 5; i++) { for (int j = i + 1; j < 5; j++) { if (b[i] < b[j]) { swap(a[i], a[j]); swap(b[i], b[j]); } } } fout << a[2] << " " << b[2] << endl; return 0;解题思路 }
时间: 2024-04-07 07:28:02 浏览: 133
#include <iostream>
这段代码使用了文件输入输出流,从文件中读取了5个字符串和5个整数,然后按照整数从大到小排序,并将第3个字符串和整数输出到另一个文件中。具体来说,代码首先定义了两个字符串数组和一个整型数组,使用new动态分配了5个元素的空间。然后使用ifstream和ofstream分别打开了输入文件和输出文件。接着用for循环读取了5个字符串和5个整数,将它们分别存储到a和b数组中。之后使用了冒泡排序,将整数从大到小排序,并将对应的字符串也同时交换位置。最后将排序后第3个字符串和整数输出到输出文件中,然后释放动态分配的内存并返回0。
阅读全文