新手,一个数组程序,看不懂,帮帮解释
问题1:
int x = static_cast<int> (salary)/100;
这句语法怎么解释,没见过
问题2:读取20个数,取值在1-100之间,读取每个数时,只打印与已读过数不同的数。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const int size = 20;
int a[size] = {0};
int subscript = 0;
int duplicate;
int value;
cout << "enter 20 intergers between 10 and 100:\n";
for (int i = 0; i < size; i++)
{
duplicate = 0;
cin >> value;
for (int j = 0; j < subscript; j++)
if (value == a[j])
{
duplicate = 1;
break;
}
if (!duplicate)
a[subscript++] = value;
}
cout << "\nThe nonduplicate values are:\n";
for (i = 0; a[i] != 0; i++)
cout << setw(4) << a[i];
cout << endl;
return 0;
}
这个程序我看不懂,是昏的。哪个大虾帮帮解释一下。谢谢