C/C++

Помогите пожалуйста решить задачу по С++

1. Найти сумму элементов массива, расположенных до первого элемента, равного s.
2. Отсортировать элементы массива по убыванию до последнего отрицательного элемента.
Код программы на C++, который решает задачу:

1) Найти сумму элементов массива, расположенных до первого элемента, равного s:

```cpp
#include <iostream>
using namespace std;

int main() {
int n, s, sum=0;
cout<<"Введите размер массива: ";
cin>>n;
int arr[n];
cout<<"Введите элементы массива: ";
for(int i=0; i<n; i++) {
cin>>arr[i];
}
cout<<"Введите число s: ";
cin>>s;
for(int i=0; i<n; i++) {
if(arr[i]==s) {
break;
}
sum+=arr[i];
}
cout<<"Сумма элементов массива, расположенных до первого элемента, равного s: "<<sum;
return 0;
}
```
2) Отсортировать элементы массива по убыванию до последнего отрицательного элемента:

```cpp
#include <iostream>
using namespace std;

int main() {
int n;
cout<<"Введите размер массива: ";
cin>>n;
int arr[n];
cout<<"Введите элементы массива: ";
for(int i=0; i<n; i++) {
cin>>arr[i];
}
int lastNegativeIndex=n-1;
for(int i=0; i<n; i++) {
if(arr[i]<0) {
lastNegativeIndex=i;
break;
}
}
for(int i=0; i<lastNegativeIndex-1; i++) {
for(int j=0; j<lastNegativeIndex-i-1; j++) {
if(arr[j]<arr[j+1]) {
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
cout<<"Отсортированный массив до последнего отрицательного элемента: ";
for(int i=0; i<n; i++) {
cout<<arr[i]<<" ";
if(i==lastNegativeIndex-1) {
break;
}
}
return 0;
}
```

Оба примера используют встроенную функцию cin, чтобы получить значения от пользователя, и операторы сравнения и арифметические операции, чтобы выполнять нужные действия.
Сергей Таратунин
Сергей Таратунин
6 445
Лучший ответ
Александр Аргунов Спасибо большое
Пайтон учи, а здесь про это не спрашивай - годного не скажут. В соответствующие форумы надо.
 #include  
#include

int main() {
const int n = 10;
int arr[n] = {1, 3, -2, 4, -5, 6, 7, -8, 9, s};
int sum = 0;
for (int i = 0; i < n; i++) {
if (arr[i] == s) break;
sum += arr[i];
}
std::cout
Александр Аргунов Спасибо большое