С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 49
1

Вычислить сумму произведений

09.02.2020, 11:21. Показов 2245. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вычислить сумму произведений: первого элемента одномерного массива с последним, второго – с предпоследним и т.д
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2020, 11:21
Ответы с готовыми решениями:

Вычислить сумму произведений
Помогите, пожалуйста, написать программы новичку.

Вычислить сумму произведений вещественных чисел
Даны натуральные числа m,n, действительные числа a1,a2,...,amn. Вычислить а1а2...аm+am+1...

Вычислить сумму произведений указанного ряда
\sum_{i}^{}\prod_{j}^{}f(x), f(x) =x*j+{\frac{2}{y}}^{}, x- действительное число, i=1,2...n,...

Вычислить сумму попарных произведений используя указатели
Необходимо написать данную программу, но через указатели. Массив должен быть одномерным, формула...

6
Злостный нарушитель
9613 / 5204 / 1187
Регистрация: 12.03.2015
Сообщений: 24,569
09.02.2020, 12:02 2
Ахтунг! Не отлаживал, писал на заборе!
C++
1
2
3
4
5
6
7
8
9
// вычислить сумму произведений: первого элемента одномерного 
// массива с последним, второго – с предпоследним и т.д 
double foo(double* x, unsigned count)
{
  double* e = x + count - 1;
  double sum = 0.0;
  while (x <= e) sum += *x++ * *e--;
  return sum;
}
Если кол-во элементов нечётное, то в сумме будет участвовать квадрат центрального элемента.
1
0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 49
09.02.2020, 17:42  [ТС] 3
спасибо за помощь)

Добавлено через 2 часа 48 минут
Verevkin, можешь подсказать как сделать тоже самое только без указателей я сделал функцию нашел произведение а сложить их не могу. Если складываю первое произведение с "s"-это 2 ,3 и тд произведение то считает только последнее "s".


void F11(int A[6], int n){

for(int i=0;i<n;i++){
cout<<A[i]<<"\t";
}
cout<<endl;

int e = A[0] * A[n - 1];
cout<<"e="<<e<<endl;
int sum = 0;
int i,j;
i=1;
j= n - 2;
int s,s1;
while(1){
if(i>j)
break;
s = A[i] * A[j];
i++; j--;
cout<<"s="<<s<<endl;
}
sum = s + e;

cout<<"sum="<<sum<<endl;

}

// пргограмма выводит

e = 4 // это первое произведение
s=63 // второе произв
s=0 // 3 произ
sum = 4 // складываю первое произв с S .складывает только последнее s а остальные не суммирует
0
Злостный нарушитель
9613 / 5204 / 1187
Регистрация: 12.03.2015
Сообщений: 24,569
09.02.2020, 17:58 4
Цитата Сообщение от Proger2 Посмотреть сообщение
можешь подсказать как сделать тоже самое только без указателей
Зачем? Не работает, штоли?
0
0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 49
09.02.2020, 18:02  [ТС] 5
С указателями работает, нужно ещё без указателей сделать, задание такое
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.02.2020, 18:21 6
Лучший ответ Сообщение было отмечено Proger2 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
 
int main()
{
    int n;
    do
    {
    cout << "even size = "; cin >> n;
    if (n%2!=0) cout << "even size! Repeat please...\n";
    }
    while (n%2!=0);
    
    double *a = new double[n], sum=0.;
 
    cout << "Enter " << n << " numbers:\n";
    for (int i = 0; i < n; i++)
        cin >> a[i];
 
    for (int i = 0; i < n/2; i++)
        sum+=a[i]*a[n-1-i];
        
    cout << "sum=" << sum << "\n";        
 
    delete[]a;
system("pause");
return 0;
}
0
Злостный нарушитель
9613 / 5204 / 1187
Регистрация: 12.03.2015
Сообщений: 24,569
09.02.2020, 18:34 7
Цитата Сообщение от Proger2 Посмотреть сообщение
С указателями работает, нужно ещё без указателей сделать, задание такое
кокетка, бл...
C++
1
2
3
4
5
6
7
8
9
// вычислить сумму произведений: первого элемента одномерного 
// массива с последним, второго – с предпоследним и т.д 
double foo2(double* x, unsigned count)
{
  unsigned idx = 0;
  double sum = 0.0;
  while (idx < count) sum += x[idx++] * x[--count];
  return sum;
}
0
09.02.2020, 18:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2020, 18:34
Помогаю со студенческими работами здесь

Вычислить сумму произведений заданных элементов массива
Добрый день, помогите плз):help: n натурал, даны действительные числа. Вычислить:

Вычислить сумму парных произведений соседних элементов массива
aa+ aa+...+ aa

Вычислить сумму произведений всех троек соседних чисел массива
Дан одномерный числовой массив A из n элементов. Вычислить сумму произведений всех троек соседних...

Вычислить сумму произведений членов последовательности, найти максимумы и минимумы
Даны действительные числа a_1 ,a_2………a_2n(n=&gt;2 и заранее известно) Вычислить а) a_1 a_2n + a_2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru