Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <cstdlib>
- using namespace std;
- int randomRange(int low, int high)
- {
- return rand() % (high - low + 1) + low;
- }
- int draw(){
- int a;
- int k = 2;
- cout<<"Input size: ";
- cin>>a;
- if ((a <2) || (a>30))
- {
- cout<<"Error";
- return 0;
- }
- char arr[30][30] = {{0}};
- char random;
- char max='0', min='9';
- for(int i=0; i<a; i++){
- random = randomRange('0', '9');
- arr[0][i] = random;
- random = randomRange('0', '9');
- arr[a-1][i] = random;
- random = randomRange('0', '9');
- arr[i][a-1] = random;
- for (int i =k; i<a; i++){
- random = randomRange('0', '9');
- arr[i][0] = random;
- }
- for(int i=k; i<a-k; i++){
- random = randomRange('0', '9');
- arr[k][i-1] = random;
- random = randomRange('0', '9');
- arr[a-k-1][i] = random;
- random = randomRange('0', '9');
- arr[i][a-k-1] = random;
- for (int i =k+2; i<a-k; i++){
- random = randomRange('0', '9');
- arr[i][k] = random;
- }
- }
- k+=2;
- }
- for(int i=0;i<30;i++){
- for(int j=0;j<30;j++){
- cout << arr[i][j];
- }
- cout << endl;
- }
- if (k<a-2)
- draw();
- for (int i = 1; i < a; i++) {
- for (int j = 1; j < a; j++) {
- if (arr[i][j] > max) {
- max = arr[i][j];
- }
- }
- }
- for (int i = 1; i < a; i++) {
- for (int j = 1; j < a; j++) {
- if ((arr[i][j] < min) && (arr[i][j]!=0)) {
- min = arr[i][j];
- }
- }
- }
- cout << "MAX = ";
- cout << max;
- cout << endl;
- cout << "MIN = ";
- cout << min;
- return 0;
- }
- int main(){
- draw();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement