Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> // Для использования функции cout
- #include <cstdlib> // Для использования функции atoi
- #include <vector> // Для использования класса вектор STL
- using namespace std;
- int main(int argc, char **argv)
- {
- setlocale(0,"");
- vector<int> numbers; // объявили вектор из целых чисел
- // Получаем номера из аргументов командной строки
- for(int i=1; i<argc; i++)
- numbers.push_back(atoi(argv[i]));
- // Проверьте, пуста ли строка, выйти если так
- if(numbers.size() == 0)
- {
- cout << "Usage: ./arrays NUMBER [MORENUMBERS]" << endl;
- system("pause");
- return(1);
- }
- // Вывести предоставленные исходные числа
- cout << "Общее количесвто целых чисел : " << numbers.size() << endl;
- for(unsigned int i=0; i<numbers.size(); i++)
- cout << "Число [" << i << "]: " << numbers[i] << endl;
- // Найти наименьшее число в массиве
- int smallest = numbers[0]; // Приравниваем переменной smallest первый элемент
- for(unsigned int i=1; i<numbers.size(); i++)
- {
- if(numbers[i] < smallest) // если элемент меньше, чем переменная smallest,
- {
- smallest = numbers[i]; // то приравниваем smallest значение этого элемента
- }
- }
- // Создаётся новый массив на размер меньше // создаётся новый вектор
- vector<int> new_numbers; // Вводим новую переменную new_numbers
- bool hit_smallest = false; //bool = 0
- for(unsigned int i=0; i<numbers.size(); i++)
- {
- if((numbers[i] == smallest) && !hit_smallest) // если элемент равен значению переменной smallest и bool != 0,
- {
- hit_smallest = true; // то bool == 1
- }
- else
- {
- new_numbers.push_back(numbers[i]); // иначе new_numbers добавляем в конец вектора со значением number[i]
- }
- }
- // Вывести новый массив (меньше, чем исходный)
- for(unsigned int i=0; i<new_numbers.size(); i++)
- cout << " Число [" << i << "]: " << new_numbers[i] << endl;
- system("pause");
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement