Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Нахождение минимального члена массива, суммы его элементов между первым и последним + элементом с последующим перестроением массива от - к +
- #include <iostream>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "RUSSIAN");
- int *arr;
- int size;
- cout << "Введите размер массива." << endl;
- cout << "n= ";
- cin >> size;
- if (size <= 0) { // Задаем размер массива
- cerr << "Размер массива должен быть положительным" << endl;
- return 1;
- }
- arr = new int[size]; // Вводим элементы массива
- for (int i = 0; i < size; i++) {
- cout << "arr[" << i << "] = ";
- cin >> arr[i];
- }
- int min = arr[0]; // Находим минимальный элемент массива
- for (int i = 1; i < size; i++) {
- if (arr[i] < min) {
- min = arr[i];
- }
- }
- int s = 0;
- int k, p, i;
- for (i = 0; i<size; i++) { // Находим ПЕРВЫЙ положительный элемент массива
- if (arr[i] > 0) {
- k = i;
- break;
- }
- }
- for (i = size - 1; i >= 0; i--) // Находим ПОСЛЕДНИЙ положительный элемент массива
- if (arr[i] > 0) {
- p = i;
- break;
- }
- for (i = k+1; i <= p-1; i++) { // Находим сумму между ними
- s = s + arr[i];
- }
- int temp;
- for (int i = 0; i<size; i++) // Перестраиваем массив
- {
- for (int j = i; j<size; j++)
- {
- if (arr[i] >= arr[j]) {
- temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- }
- }
- }
- cout << " " << endl;
- cout << "Минимальный элемент массива: " << min << endl;
- cout << " " << endl;
- cout << "Сумма элементов между ПЕРВЫМ и ПОСЛЕДНИМ положительными элементами: " << s << endl;
- cout << " " << endl;
- cout << endl << "Отсортированный массив: ";
- for (int i = 0; i<size; i++) // Выводим перестроенный массив
- {
- cout << arr[i] << " ";
- }
- delete[] arr;
- return 0;
- }
Add Comment
Please, Sign In to add comment