Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<cstdio>
- #include <cstdlib>
- #include<ctime>
- using namespace std;
- template <class tData>
- void sortNevozrast(tData mass[],int n) {
- for(int i = 1; i < n; ++i)
- {
- for(int j = 0; j < n-i; j++)
- {
- if(mass[j] < mass[j+1])
- {
- // Обмен местами
- tData temp = mass[j];
- mass[j] = mass[j+1];
- mass[j+1] = temp;
- }
- }
- }
- }
- int main() {
- setlocale(0,"");
- int sizeArrayChar, sizeArrayFloat;
- cout<<"Введите длину массива char:"<<endl;
- cin>>sizeArrayChar;
- cout<<"Введите длину массива float:"<<endl;
- cin>>sizeArrayFloat;
- char *arrayChar = new char[sizeArrayChar];
- float *arrayFloat = new float[sizeArrayFloat];
- srand(time(NULL));
- for(int i=0; i<sizeArrayFloat;i++)
- arrayFloat[i] = 0.01 * (rand() % 101);// 0.01 ... 1
- for(int i=0; i<sizeArrayChar;i++)
- arrayChar[i] = 1 + rand()%7; // 1 ... 7
- //вывод на экран
- cout<<"Массив float до сортировки:"<<endl;
- for(int i=0; i<sizeArrayFloat; i++)
- cout<<arrayFloat[i]<<endl;
- cout<<"arrayCHAR do sortirovki:"<<endl;
- for(int i=0; i<sizeArrayChar; i++)
- //printf("%c\n",&arrayChar[i]);
- cout<<arrayChar[i]<<endl;
- //функцию применяем
- sortNevozrast(arrayChar,sizeArrayChar);
- sortNevozrast(arrayFloat,sizeArrayFloat);
- //вывод после сортировки
- cout<<"Массив float после сортировки:"<<endl;
- for(int i=0; i<sizeArrayFloat; i++)
- cout<<arrayFloat[i]<<endl;
- cout<<"Массив char после сортировки:"<<endl;
- for(int i=0; i<sizeArrayChar; i++)
- //printf("%c\n",&arrayChar[i]);
- cout<<arrayChar[i]<<endl;
- delete []arrayChar;
- delete []arrayFloat;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement