Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include "my_sort_razrad.hpp"
- #include <ctime>
- #include <fstream>
- using namespace std;
- int main(){
- srand(time_t(NULL));
- int n = 0,i,boolean;
- cout<<"Введите 1 (для вода с клавиатуры и записи в файл)\n\t\t 2 (для генерации случайных чисел и вывода в фийл)\n\t\t 3 (для ввода из текстового файла)\n";
- cin>>boolean;
- if((boolean>3)||(boolean<1)){
- cout<<"Читайте внимательно условие"<<endl;
- return 0;
- }
- if (boolean!=3){
- cout<<"Введите размерность массива n= ";
- cin>>n;
- cout<<endl;
- }
- //------------------------------------1--------------------------------------------------------------------
- if(boolean==1){
- FILE *out;
- int *a= new int [n];
- for (i=0;i<n;i++){
- cin>>a[i];
- }
- cout<<endl;
- *a = my_sort_razrad (a,n);
- string mas;
- for(i=0;i<n;i++){
- mas+=to_string(a[i]);
- mas+=" ";
- }
- if ((out=fopen("/Users/berkovichpasha/Desktop/УНИВЕР/Мой_1_курс/Programs/УП/UP_sort/out.txt","w")) == NULL){
- cout<<"Выходной файл не открыт"<<endl;
- return 0;
- }
- char *cstr = new char[mas.length() + 1];
- strcpy(cstr, mas.c_str());
- fputs(cstr,out);
- delete [] cstr;
- delete [] a;
- }
- //------------------------------------2--------------------------------------------------------------------
- if(boolean==2){
- FILE *out;
- int *a= new int [n];
- int c,d;
- do{
- cout<<"Ввелите границы [c;d] ";
- cin>>c>>d;}
- while(c>d);
- cout<<endl;
- for (i=0;i<n;i++){
- a[i]=rand()%(d-c+1)+c;
- cout<<a[i]<<" ";
- }
- cout<<endl;
- *a = my_sort_razrad (a,n);
- string mas;
- for(i=0;i<n;i++){
- mas+=to_string(a[i]);
- mas+=" ";
- }
- if ((out=fopen("/Users/berkovichpasha/Desktop/УНИВЕР/Мой_1_курс/Programs/УП/UP_sort/out.txt","w")) == NULL){
- cout<<"Выходной файл не открыт"<<endl;
- return 0;
- }
- char *cstr = new char[mas.length() + 1];
- strcpy(cstr, mas.c_str());
- fputs(cstr,out);
- delete [] cstr;
- delete [] a;
- }
- //------------------------------------3--------------------------------------------------------------------
- if(boolean==3){
- ifstream f;
- f.open ("/Users/berkovichpasha/Desktop/УНИВЕР/Мой_1_курс/Programs/УП/UP_sort/in.txt");
- if (!f){
- cout<< "Ошибка, файл не открыт" << endl;
- return 0;
- }
- int v;
- f>>v;
- if((f.eof())){
- cout<<"Файл пустой"<<endl;
- return 0;
- }
- int kol(1);
- while(true){
- //int v;
- f>>v;
- if(!f.eof())
- kol++;
- else break;
- }
- f.close();
- int *a= new int [kol];
- ifstream fl("/Users/berkovichpasha/Desktop/УНИВЕР/Мой_1_курс/Programs/УП/UP_sort/in.txt");
- for(i=0;i<kol;i++){
- fl>>a[i];
- }
- fl.close();
- *a = my_sort_razrad (a,kol);
- ofstream fout("/Users/berkovichpasha/Desktop/УНИВЕР/Мой_1_курс/Programs/УП/UP_sort/out.txt");
- if (!fout.is_open()){
- cout<<"Не открылся"<<endl;
- return 0;
- }
- for(i=0;i<kol;i++){
- fout<<a[i]<<" ";
- }
- fout.close();
- }
- cout<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement