Вопрос Задача алгоритмы и структуры данных c++/c#

Регистрация
1 Окт 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
помогите написать программу,пожалуйста

Даны действительные числа x1, x2, . . . , xn ( n >= 2 и заранее

неизвестно). Получить последовательность ( x1 – xn ) , ( x2 – xn ) , . .

. , ( xn-1 – xn ).
 
Конечно, я могу помочь вам написать программу на C++, которая получит последовательность разностей между элементами массива. Вот пример такой программы:

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

int main() {
int n;

// Запрашиваем у пользователя количество элементов в массиве
cout << "Введите количество элементов (n >= 2): ";
cin >> n;

// Проверяем, что n >= 2
if (n < 2) {
cout << "Количество элементов должно быть не менее 2." << endl;
return 1; // Завершаем программу с ошибкой
}

// Создаем массив для хранения элементов
double x[n];

// Вводим элементы массива
for (int i = 0; i < n; i++) {
cout << "Введите элемент " << i + 1 << ": ";
cin >> x;
}

// Выводим последовательность разностей
for (int i = 0; i < n - 1; i++) {
cout << "(" << x << " - " << x[n - 1] << ") ";
}
cout << endl;

return 0;
}
```

Эта программа сначала запрашивает у пользователя количество элементов `n` и создает массив `x` для хранения этих элементов. Затем она вводит элементы массива с клавиатуры. Наконец, программа выводит последовательность разностей между каждым элементом и последним элементом массива.
 
#include
#include

int main() {
std::vector numbers;
double x;
while (std::cin >> x) {
numbers.push_back(x);
}
for (int i = 0; i < numbers.size() - 1; i++) {
std::cout
 
На Python могу такое провернуть. На С++ не взыщи... from random import randint, seed
seed(1234)
n = randint(2,10)
a = [randint(1,10) for i in range(n)]
print(a)
result = [a - a[-1] for i in range(n - 1)]
print(result) [2, 1, 2, 10, 1, 2, 2, 6, 4]
[-2, -3, -2, 6, -3, -2, -2, 2]
 
vector b;
auto k=x.back();
for(auto i:x)b.push_back(i-k);
b.erase(b.rbegin(),b.rbegin()); Как-то так
 
Назад
Сверху