Advertisement
Guest User

Untitled

a guest
May 26th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. #include <iostream>
  2. #include<cstdio>
  3. #include <cstdlib>
  4. #include<ctime>
  5. using namespace std;
  6. template <class tData>
  7. void sortNevozrast(tData mass[],int n) {
  8.  
  9.     for(int i = 1; i < n; ++i)
  10.         {
  11.             for(int j = 0; j < n-i; j++)
  12.             {
  13.                 if(mass[j] < mass[j+1])
  14.                 {
  15.                     // Обмен местами
  16.                     tData temp = mass[j];
  17.                     mass[j] = mass[j+1];
  18.                     mass[j+1] = temp;
  19.                 }
  20.             }
  21.         }
  22.     }
  23.  
  24. int main()  {
  25.     setlocale(0,"");
  26.     int sizeArrayChar, sizeArrayFloat;
  27.  
  28.     cout<<"Введите длину массива char:"<<endl;
  29.     cin>>sizeArrayChar;
  30.     cout<<"Введите длину массива float:"<<endl;
  31.     cin>>sizeArrayFloat;
  32.  
  33.     char *arrayChar = new char[sizeArrayChar];
  34.     float *arrayFloat = new float[sizeArrayFloat];
  35.  
  36.     srand(time(NULL));
  37.     for(int i=0; i<sizeArrayFloat;i++)
  38.         arrayFloat[i] = 0.01 * (rand() % 101);// 0.01 ... 1
  39.     for(int i=0; i<sizeArrayChar;i++)
  40.         arrayChar[i] =  1 + rand()%7; // 1 ... 7
  41.  
  42.     //вывод на экран
  43.     cout<<"Массив float до сортировки:"<<endl;
  44.     for(int i=0; i<sizeArrayFloat; i++)
  45.         cout<<arrayFloat[i]<<endl;
  46.     cout<<"arrayCHAR do sortirovki:"<<endl;
  47.     for(int i=0; i<sizeArrayChar; i++)
  48.         //printf("%c\n",&arrayChar[i]);
  49.         cout<<arrayChar[i]<<endl;
  50.  
  51.     //функцию применяем
  52.     sortNevozrast(arrayChar,sizeArrayChar);
  53.     sortNevozrast(arrayFloat,sizeArrayFloat);
  54.  
  55.     //вывод после сортировки
  56.     cout<<"Массив float после сортировки:"<<endl;
  57.     for(int i=0; i<sizeArrayFloat; i++)
  58.         cout<<arrayFloat[i]<<endl;
  59.     cout<<"Массив char после сортировки:"<<endl;
  60.     for(int i=0; i<sizeArrayChar; i++)
  61.         //printf("%c\n",&arrayChar[i]);
  62.         cout<<arrayChar[i]<<endl;
  63.  
  64.     delete []arrayChar;
  65.     delete []arrayFloat;
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement