Advertisement
jelyslime

Dynamic arrays homework

Nov 28th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.25 KB | None | 0 0
  1. Zadacha 1:
  2.  
  3. #include <iostream>
  4. #include <stdlib.h>    
  5. #include <time.h>
  6. #include <cstdlib>
  7.  
  8. using namespace std;
  9.  
  10. int main(){
  11.  
  12.     srand(time(NULL));
  13.     int random_integer;
  14.     int lowest = (-12), highest = 122;
  15.     int range = (highest - lowest) + 1;
  16.    
  17.     unsigned int rows, collums;
  18.  
  19.     cout << "Enter rows and collums and i will generate randum numbers for them" << endl;
  20.     cin >> rows >> collums;
  21.    
  22.     int* *dynamicarr = new int*[rows];
  23.  
  24.     for (unsigned int i = 0; i < rows; i++) {
  25.         dynamicarr[i] = new int[collums];
  26.     }
  27.  
  28.     for (int i = 0; i < rows; i++) {
  29.         for (int j = 0; j < collums; j++) {
  30.             random_integer = lowest + int(range*rand() / (RAND_MAX + 1.0));
  31.             dynamicarr[i][j] = random_integer;
  32.         }
  33.     }
  34.  
  35.     for (int i = 0; i < collums; i++) {
  36.         cout << "|";
  37.         for (int j = 0; j < collums; j++) {
  38.             cout << "\t"<< dynamicarr[i][j];
  39.  
  40.         }
  41.         cout << "|\n";
  42.         }
  43.  
  44.     for (int i = 0; i <= collums; i++) {
  45.         delete[] dynamicarr[i];
  46.     }
  47.  
  48.     delete[] dynamicarr;
  49.     dynamicarr = NULL;
  50.    
  51.  
  52.     return 0;
  53. }
  54.  
  55. Zadacha 2:
  56.  
  57. #include <iostream>
  58. #include <stdlib.h>    
  59. #include <time.h>
  60. #include <cstdlib>
  61.  
  62. using namespace std;
  63.  
  64. int main(){
  65.  
  66.     srand(time(NULL));
  67.     int random_integer;
  68.     int lowest = (-12), highest = 122;
  69.     int range = (highest - lowest) + 1;
  70.    
  71.      int rows, collums;
  72.  
  73.     cout << "Enter rows and collums and i will generate randum numbers for them" << endl;
  74.     cin >> rows >> collums;
  75.    
  76.     int n = 2;
  77.    
  78.    
  79.     int* *dynamicarr = new int*[rows];
  80.  
  81.     for (unsigned int i = 0; i < rows; i++) {
  82.         dynamicarr[i] = new int[collums];
  83.     }
  84.  
  85.     for (int i = 0; i < rows; i++) {
  86.         for (int j = 0; j < collums; j++) {
  87.             random_integer = lowest + int(range*rand() / (RAND_MAX + 1.0));
  88.             dynamicarr[i][j] = random_integer;
  89.         }
  90.     }
  91.    
  92.  
  93.     for (int i = 0; i < rows; i++) {
  94.         for (int j = 0; j < collums; j++) {
  95.             if (i == n - j )
  96.             {
  97.                 dynamicarr[i][j] = 0;
  98.             }
  99.  
  100.             if (i == n - j - 1)
  101.             {
  102.                 dynamicarr[i][j] = 0;
  103.             }
  104.  
  105.             if (i == n - j - 2)
  106.             {
  107.                 dynamicarr[i][j] = 0;
  108.             }
  109.         }
  110.  
  111.     }
  112.  
  113.  
  114.     for (int i = 0; i < collums; i++) {
  115.         cout << "|";
  116.         for (int j = 0; j < collums; j++) {
  117.             cout << "\t"<< dynamicarr[i][j];
  118.  
  119.         }
  120.         cout << "|\n";
  121.         }
  122.  
  123.     for (int i = 0; i <= collums; i++) {
  124.         delete[] dynamicarr[i];
  125.     }
  126.  
  127.  
  128.  
  129.  
  130.     delete[] dynamicarr;
  131.     dynamicarr = NULL;
  132.    
  133.  
  134.     return 0;
  135. }
  136.  
  137. Zadacha 3:
  138.  
  139. #include <iostream>
  140. #include <stdlib.h>    
  141. #include <time.h>
  142. #include <cstdlib>
  143.  
  144. using namespace std;
  145.  
  146. int main(){
  147.  
  148.     srand(time(NULL));
  149.     int random_integer;
  150.     int lowest = (-12), highest = 122;
  151.     int range = (highest - lowest) + 1;
  152.    
  153.      int rows, collums;
  154.  
  155.     cout << "Enter rows and collums and i will generate randum numbers for them" << endl;
  156.     cin >> rows >> collums;
  157.    
  158.     int n = 2;
  159.    
  160.    
  161.     double* *dynamicarr = new double*[rows];
  162.  
  163.     for (unsigned int i = 0; i < rows; i++) {
  164.         dynamicarr[i] = new double [collums];
  165.     }
  166.  
  167.     for (int i = 0; i < rows; i++) {
  168.         for (int j = 0; j < collums; j++) {
  169.             random_integer = lowest + int(range*rand() / (RAND_MAX + 1.0));
  170.             dynamicarr[i][j] = random_integer;
  171.         }
  172.     }
  173.    
  174.  
  175.     for (int i = 0; i < rows; i++) {
  176.         for (int j = 0; j < collums; j++) {
  177.             if (i > j)
  178.             {
  179.                 dynamicarr[i][j] = pow(dynamicarr[i][j],i);
  180.             }
  181.  
  182.             if (j == n )
  183.             {
  184.                 dynamicarr[i][j] = pow(dynamicarr[i][j], i);
  185.             }
  186.  
  187.            
  188.         }
  189.  
  190.     }
  191.  
  192.  
  193.     for (int i = 0; i < collums; i++) {
  194.         cout << "|";
  195.         for (int j = 0; j < collums; j++) {
  196.             cout << "\t"<< dynamicarr[i][j];
  197.  
  198.         }
  199.         cout << "|\n";
  200.         }
  201.  
  202.     for (int i = 0; i <= collums; i++) {
  203.         delete[] dynamicarr[i];
  204.     }
  205.  
  206.     delete[] dynamicarr;
  207.     dynamicarr = NULL;
  208.    
  209.  
  210.     return 0;
  211. }
  212.  
  213.     Zadacha 4:
  214.  
  215.  
  216. //raboti (na teoriq) samo za 4x4 sled kato vzemem funkcii moje i da uspeq da q napravq za nxn :)
  217. #include <iostream>
  218. #include <stdlib.h>    
  219. #include <time.h>
  220. #include <cstdlib>
  221.  
  222. using namespace std;
  223.  
  224. int main() {
  225.  
  226.     srand(time(NULL));
  227.     int random_integer;
  228.     int lowest = (-12), highest = 122;
  229.     int range = (highest - lowest) + 1;
  230.  
  231.     unsigned int rows, collums;
  232.  
  233.     cout << "Enter rows and collums and i will generate randum numbers for them" << endl;
  234.     cin >> rows >> collums;
  235.  
  236.     int* *dynamicarr = new int*[rows];
  237.  
  238.     for (unsigned int i = 0; i < rows; i++) {
  239.         dynamicarr[i] = new int[collums];
  240.     }
  241.  
  242.     for (int i = 0; i < rows; i++) {
  243.         for (int j = 0; j < collums; j++) {
  244.             random_integer = lowest + int(range*rand() / (RAND_MAX + 1.0));
  245.             dynamicarr[i][j] = random_integer;
  246.         }
  247.     }
  248.  
  249.     for (int i = 0; i < 1; i++) {
  250.         for (int j = 0; j < collums; j++) {
  251.             cout << "\t" << dynamicarr[i][j];
  252.         }
  253.     }
  254.  
  255.     for (int i = 0; i < rows; i++) {
  256.         for (int j = collums; j < collums + 1; j++) {
  257.             cout << "\t" << dynamicarr[i][j];
  258.         }
  259.     }
  260.  
  261.     for (int i = rows; i < rows + 1; i++) {
  262.         for (int j = collums; j > 0; j--) {
  263.             cout << "\t" << dynamicarr[i][j];
  264.         }
  265.     }
  266.  
  267.     for (int i = rows; i > 0; i--) {
  268.         for (int j = 0; j < 1; j++) {
  269.             cout << "\t" << dynamicarr[i][j];
  270.         }
  271.     }
  272.  
  273.     for (int i = 1; i < 2; i++) {
  274.         for (int j = 1; j < collums - 1; j++) {
  275.             cout << "\t" << dynamicarr[i][j];
  276.         }
  277.     }
  278.  
  279.     for (int i = 2; i < 3; i++) {
  280.         for (int j = collums - 1; j > 0; j++) {
  281.             cout << "\t" << dynamicarr[i][j];
  282.         }
  283.     }
  284.  
  285.  
  286.     for (int i = 0; i <= collums; i++) {
  287.         delete[] dynamicarr[i];
  288.     }
  289.  
  290.     delete[] dynamicarr;
  291.     dynamicarr = NULL;
  292.  
  293.  
  294.     return 0;
  295. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement