Уже несколько часов пытаюсь понять как сделать это просто, и чтобы работало(!) без проблем. В программе по заданию должны использоваться вектора, при этом по минимуму использование функций. Нельзя использовать sort, можно swap. Вот что я "попытался" сделать. Заранее извиняюсь, я криворукий и не шарю за C++: #include <iostream> #include <fstream> #include <vector> using namespace std; int main(int argc, char *argv[], int b) { cout<<"argc = "<<argc<<endl; for(int i = 0; i < argc; i++) { cout<<"argv "<<i<<" = "<<argv[i]<<endl; } string pathToFile; if(argc == 2) { pathToFile = argv[1]; } else { cout<<"Enter file path"<<endl; cin>>pathToFile; } fstream fileToRead; fileToRead.open(pathToFile); float x; while(fileToRead>>x) { cout<<x<<endl; vector <float> array; for(int i = 0; n = 0; i = n; n++; i++) { fileToWrite<<i<<endl; } } cout<<endl;{ for (int i = 0; i < 10; i++) { for (int j = 0; j < 9; j++) { if (array[j] > array[j + 1]) { b = array[j]; array[j] = array[j + 1]; array[j + 1] = b; } } } } for (int i = 0; i < 10; i++) { cout << array[i] << " "; } system("pause"); return 0; } Код #include <iostream> #include <fstream> #include <vector> using namespace std; int main(int argc, char *argv[], int b) { cout<<"argc = "<<argc<<endl; for(int i = 0; i < argc; i++) { cout<<"argv "<<i<<" = "<<argv[i]<<endl; } string pathToFile; if(argc == 2) { pathToFile = argv[1]; } else { cout<<"Enter file path"<<endl; cin>>pathToFile; } fstream fileToRead; fileToRead.open(pathToFile); float x; while(fileToRead>>x) { cout<<x<<endl; vector <float> array; for(int i = 0; n = 0; i = n; n++; i++) { fileToWrite<<i<<endl; } } cout<<endl;{ for (int i = 0; i < 10; i++) { for (int j = 0; j < 9; j++) { if (array[j] > array[j + 1]) { b = array[j]; array[j] = array[j + 1]; array[j + 1] = b; } } } } for (int i = 0; i < 10; i++) { cout << array[i] << " "; } system("pause"); return 0; }
Z1PP0, по заданию нужно написать программу, которая будет запрашивать путь к txt-файлу с заранее записанным в нём массивом, выводить в терминал, а после сортировать все его элементы по возрастанию, а после по убыванию (или наоборот, не критично) и выводить отсортированные массивы