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/201816040208_/Ex07_14.cpp b/201816040208_/Ex07_14.cpp new file mode 100644 index 0000000..907a01f --- /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; +}