这是一段简单的代码。实际上它是一个“填充数组”功能代码。
#include <iostream>
using namespace std;
int main(){
int size = 10; a[10]; numberUsed;
cout << "Enter up to " << size << " nonnegative whole numbers.\n"
<< "Mark the end of the list with a negative number.\n";
int next, index = 0;
cin >> next;
while ((next >= 0) && (index < size)){
a[index] = next;
index++;
cin >> next;
}
numberUsed = index;
for(int i = 0 ; i < numberUsed -1 ; i++){
cout << a[i] << endl;
}
}
当用户输入整数时它工作正常。但是当我输入双精度值时,它应该转换该特定值。并为下一个输入的整数重复该值。所以现在输入 1 2 3 4 5 6.5 7 8 9 -1 。我得到以下输出 1 2 3 4 5 6 6 6 6 6 任何帮助将不胜感激。