#include<iostream>
#include<fstream>
using namespace std;
int main() {
int n, k , i, j, mic;
char results[100], read[100];
ifstream averiin;
ofstream averiout("averi.out");
averiin.open("averi.in", ifstream::in);
averiin>>n>>k;
for(i=0;i<n;i++) {
averiin>>read[i];
}
for(i=0;i<n;i++) {
for(j=i+1;j<n;j++) {
if(read[i] > read[j]) {
mic = read[j];
read[j] = read[i];
read[i] = mic;
}
}
}
for(i=0;i<k;i++) {
results[i] = read[i];
averiout<<results[i];
cout<<results[i]<<" ";
}
averiout.close();
getchar();
}
如果我想阅读例如:20 12 25 36 2 67,我需要更改以阅读2个字符数字? 这段代码逐一阅读...... :(
谢谢!
答案 0 :(得分:1)
将read
的类型更改为int的数组,它应该可以工作(结果可能还需要更改为整数数组)。