diff --git a/201816040208/Ex07_13.cpp b/201816040208/Ex07_13.cpp new file mode 100644 index 0000000..273b599 --- /dev/null +++ b/201816040208/Ex07_13.cpp @@ -0,0 +1,40 @@ +#include +#include + +using namespace std; + +int main() +{ + array a; + int i = 0, j = 0, k; + int n; //每次输入的数值 + int flag; //判定输入的数是否与之前二点重复 + + for(i = 0; i < 20; i++) + { + flag = 1; + cin >> n; //输入数值 + if(n < 10 || n > 100) + { + cout << "The data entered is invalid!" << endl << "Please enter again:"; + i--; //若输入数值不符合要求,则重新输入 + continue; + + } + + for(k = 0; k < j; k++) + { + if(a[k] == n) + flag = 0; //若数值与之前的重复,则不放进数组里 + } + + if(flag) + a[j++] = n; + } + + for(i = 0; i < j; i++) + cout << a[i] << " "; //输出 + + + return 0; +} diff --git a/201816040208/Ex07_14.cpp b/201816040208/Ex07_14.cpp new file mode 100644 index 0000000..04ffb31 --- /dev/null +++ b/201816040208/Ex07_14.cpp @@ -0,0 +1,47 @@ +#include +#include + +using namespace std; + +int main() +{ + vector< int > a( 0 ); + int i, j, k = 0; + int n; //每次输入的数值 + int flag; //判断是否重复 + + for(i = 0; i < 20; i++) + { + cin >> n; //输入数值 + flag = 1; + if(n < 10 || n > 100) + { + cout << "The data entered is invalid!" << endl << "Please enter again:"; + i--; //若输入数值不符合要求,则重新输入 + continue; + + } + + for(j = 0; j < k; j++) + { + if(a[j] == n) + { + flag = 0; //输入数字与之前重复 + break; + } + + } + + if(flag) + { + a.push_back(n); //将数放入vector数组中 + k++; + } + } + + for(i = 0; i < k; i++) + { + cout << a[i] << " "; //输出 + } + return 0; +} diff --git a/201816040208_/Ex07_13.cpp b/201816040208_/Ex07_13.cpp new file mode 100644 index 0000000..273b599 --- /dev/null +++ b/201816040208_/Ex07_13.cpp @@ -0,0 +1,40 @@ +#include +#include + +using namespace std; + +int main() +{ + array a; + int i = 0, j = 0, k; + int n; //每次输入的数值 + int flag; //判定输入的数是否与之前二点重复 + + for(i = 0; i < 20; i++) + { + flag = 1; + cin >> n; //输入数值 + if(n < 10 || n > 100) + { + cout << "The data entered is invalid!" << endl << "Please enter again:"; + i--; //若输入数值不符合要求,则重新输入 + continue; + + } + + for(k = 0; k < j; k++) + { + if(a[k] == n) + flag = 0; //若数值与之前的重复,则不放进数组里 + } + + if(flag) + a[j++] = n; + } + + for(i = 0; i < j; i++) + cout << a[i] << " "; //输出 + + + return 0; +} diff --git a/201816040317/Ex07_13.cpp b/201816040317/Ex07_13.cpp deleted file mode 100644 index d187603..0000000 --- a/201816040317/Ex07_13.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include -#include - -using namespace std; - -int main() -{ - int number1,i,t,count=0,flag=0; - array< int,20 >n={0}; // 定义一个array,大小为20 - - for(i=0;i<20;i++) - { - cin>>number1; //输入 - - if(number1>=10 && number1<=100) //判断输入的数是否符合条件 - { - for(t=0;t<=count;t++) - { - if(n[t]==number1) - flag=1; - }//遍历n,判断是否重复 - if(flag==0) - { - n[count]=number1; - }//不重复,存储 - else{ - n[count]=0; - } - count++; - flag=0; - - }//符合条件的值存储进array; - - }//输入及存储结束 - - for(i=0;i<=count;i++) - { - if(n[i]) - cout< -#include -#include -#include - -using namespace std; - - -int main() -{ - int number1,i; - vector n1(0); // 定义一个vector,大小为0 - - for(i=0;i<20;i++) - { - cin>>number1;//输入 - - if(number1>=10&&number1<=100) - { - - n1.push_back(number1);//push到vector队尾 - - - }//存储符合条件的值 - n1.erase(unique(n1.begin(), n1.end()), n1.end()); - } - for(int x:n1) - { - cout< -#include -#include -#include - -using namespace std; - - -int main() -{ - int number1,i; - vector n1(0); // 定义一个vector,大小为0 - - for(i=0;i<20;i++) - { - cin>>number1;//输入 - - if(number1>=10&&number1<=100) - { - - n1.push_back(number1);//push到vector队尾 - - - }//存储符合条件的值 - n1.erase(unique(n1.begin(), n1.end()), n1.end()); - } - for(int x:n1) - { - cout<