题目描述
输入一个长度为10的整数数组 X[10],将里面的非正整数全部替换为 1
,输出替换完成后的数组。
这道题不需要将所有数填充数组后,再重新遍历进行判断,可以直接对输入进行判断,可以少一次循环遍历
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int x[10];
int a;
for(int i=0;i<10;i++){
cin>>a;
if(a<=0)a=1;
x[i]=a;
}
for(int i=0;i<10;i++){
printf("X[%d] = %d\n",i,x[i]);
}
return 0;
}