Advertisement
themlgyo

09.11.17 класс

Nov 14th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. //massiv.h
  2.  
  3. void Create(double *&mas, int n);
  4. void Fill(double *mas);
  5. void Show(double* mas);
  6. void Delete(double *&mas);
  7. void Sort(double *mas);
  8. void Swap(double &a, double &b);
  9.  
  10. // massiv.cpp
  11.  
  12. #include <malloc.h>
  13. #include <iostream>
  14.  
  15. using namespace std;
  16.  
  17. #include "massiv.h"
  18.  
  19. void Create(double *&mas, int n){
  20.     mas = new double[n];
  21. }
  22.  
  23. void Fill(double *mas){
  24.     if (!mas) return;
  25.     int n = _msize(mas) / sizeof(*mas);
  26.     cout << "Введите " << n << " элементов:" << endl;
  27.     for (int i = 0; i < n; i++)
  28.     {
  29.         cout << "Элемент №" << i << ": ";
  30.         cin >> mas[i];
  31.     }
  32. }
  33.  
  34. void Show(double *mas){
  35.     int n = _msize(mas) / sizeof(*mas);
  36.     for (int i = 0; i < n; i++)
  37.     {
  38.         cout << mas[i] << ((i==n-1)?"":" ");
  39.     }
  40.     cout << endl;
  41. }
  42.  
  43. void Delete(double *&mas){
  44.     if (mas)
  45.         delete[] mas;
  46.     mas = NULL;
  47. }
  48.  
  49. void Swap(double &a, double &b){
  50.     double t = a;
  51.     a = b;
  52.     b = t;
  53. }
  54.  
  55. void Sort(double *mas){
  56.     int n = _msize(mas) / sizeof(*mas);
  57.     for (int i = 0; i < n - 1; i++){
  58.  
  59.     }
  60. }
  61.  
  62. // main.cpp
  63.  
  64. #include <iostream>
  65.  
  66. using namespace std;
  67.  
  68. #include "massiv.h"
  69.  
  70. void main(){
  71.     setlocale(LC_ALL, "Russian");
  72.     double *x = NULL;
  73.     int n;
  74.     cout << "Введите размер массива: ";
  75.     cin >> n;
  76.     Create(x, n);
  77.     Fill(x);
  78.     cout << "Исходный массив: ";
  79.     Show(x);
  80.     Sort(x);
  81.     cout << "Отсортированный массив: ";
  82.     Show(x);
  83.     Delete(x);
  84.     system("pause");
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement