Advertisement
Guest User

Kashapov

a guest
Nov 22nd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. //cppstudio.com - обучайся здесь
  2.  
  3.  
  4. #include <iostream>
  5. #include <Windows.h>
  6. #include <cstdlib>
  7.  
  8.  
  9. int** AllocMatrix(int row_count,int column_count)
  10. {
  11.     int** newMatrix = new int*[row_count];
  12.     for (int i = 0; i < row_count; i++)
  13.         newMatrix[i] = new int[column_count];
  14.     for (int i = 0; i < row_count; i++)
  15.         for (int j = 0; j < column_count; j++)
  16.             newMatrix[i][j]=-45+rand()%121;
  17.     return newMatrix;
  18. }
  19.  
  20. void ShowMatrix(int** matrix, int row_count, int column_count)
  21. {
  22.     for (int i = 0; i < row_count; i++)
  23.     {
  24.         for (int j = 0; j < column_count; j++)
  25.         {
  26.             std::cout.width(5);
  27.             std::cout << matrix[i][j];
  28.         }
  29.         std::cout << std::endl;
  30.     }
  31. }
  32.  
  33. /*Добавляет элемент в одномерный массив
  34.     arr - текущий  одномерный массив
  35.     previous_size -текущий размер массива
  36.     value - добавляемое значение в массив
  37.  */
  38. void AppendToArr(int*& arr, int &previous_size,int value)
  39. {
  40.     int* copyArr = new int[previous_size + 1];
  41.     for (int i = 0; i < previous_size; i++)
  42.         copyArr[i] = arr[i];
  43.     copyArr[previous_size] = value;
  44.     delete[] arr;
  45.     arr = copyArr;
  46.  
  47.     previous_size++;
  48. }
  49.  
  50. int* CreateArrayFromWay(int** matrix, int row_count, int column_count, int& newArraySize)
  51. {
  52.     if (row_count != column_count || row_count == 0 && column_count)
  53.     {
  54.         std::cout << "Ошибка неверный размер";
  55.         return nullptr;
  56.     }
  57.     newArraySize = 0;
  58.     int leftIndex = 0;
  59.     int rightIndex = column_count-1;
  60.     int downIndex = row_count - 1;
  61.     int upIndex = 0;
  62.     int* newArr = new int[0];
  63. }
  64.  
  65. int main(int agrc, char* argv[])
  66. {
  67.     int n;
  68.     int* newArray = nullptr;;
  69.     int** currentMatrix=nullptr;
  70.     SetConsoleCP(1251);
  71.     SetConsoleOutputCP(1251);
  72.     std::cout << "n=";
  73.     std::cin >> n;
  74.     currentMatrix = AllocMatrix(n, n);
  75.     std::cout << "Матрица" << std::endl;
  76.     ShowMatrix(currentMatrix,n,n);
  77.     /*std::cout << "-----------------" << std::endl;
  78.     std::cout << "Массив:" << std::endl;*/
  79.     int iCount = 0;
  80.     system("PAUSE");
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement