Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OCTPuE-RAVs
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 27
#1

Одномерные массивы (Получить x1y1+...+xsys, где x1,...,xp) - C++

19.04.2013, 06:51. Просмотров 323. Ответов 2
Метки нет (Все метки)

Задание:
Даны действительные числа r1,...,r17, среди которых заведомо есть как отрицательные, так и неотрицательные. Получить x1y1+...+xsys, где x1,...,xp - отрицательные члены последовательности r1,...,r17, взятые в порядке их следования, y1,...,yq - неотрицательные члены, взятые в обратном порядке, s=min(p,q).

Написал код, но с ошибками... Прошу помочь! Заранее спасибо!

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <stdlib.h> 
#include <stdio.h> 
#include <ctime> 
 
using namespace std;
 
int main(){
    int x,y,r,i,p,q,s,l, myarray(17); 
   p=0; q=0; l=0;
   cout << "Массив:" << endl;
   for (int i=1; i!=18;i++)
   {
        r[i]=rand()%51+20;
        cout<<"r[i]4";
        if (r[i]<0)
        {
        p=p+1;
        x[p]=r[i];
        }
   }
 
for (int i=17;i>=1;i--)
if (r(i)>0)
{
q=q+1;
y(q)=r(i);
}
cout<<endl;
      
if (p<q) {
    s=p;
}
else s=q;
      
 for (int i=1;i!=s;i++)
     l=l+x[i]*y[i];
 
 cout<<"Сумма: "<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 06:51     Одномерные массивы (Получить x1y1+...+xsys, где x1,...,xp)
Посмотрите здесь:

Одномерные массивы (векторы): вычислить и напечатать значения функции Y= Ak2 + Ak - sin Ak, где элементы массива А вводятся с клавиатуры - C++
Вычислить и напечатать значения функции Y= Ak2 + Ak - sin Ak где элементы массива А вводятся с клавиатуры .

Одномерные массивы - C++
Задать 2 вектора A(n) и B(m). Выполнить такие задания: -найти вектора C, D и E из элементов векторов A и B так, чтобы в С находились...

Одномерные массивы - C++
Помогите решить задачу на C. Есть массив a = {0, 3, -5, 0, -8, -0.6, 0.8, 1, 0.5, 7} Необходимо найти: 1) Количество элементов...

одномерные массивы - C++
помогите пожалуйста решить задание используя функции на подбее вот этого (см.скриншот)! ...

Одномерные массивы С++ - C++
Помогите пожалуйста написать программку! Заполнение динамического целочисленного массива длинной N. Отсортировать массив по...

Одномерные массивы - C++
Среди некоторого количества точек плоскости указать пару точек, которые максимально удалены друг от друга.

Одномерные массивы - C++
Помогите плз если не трудно) В одномерном массиве состоящем из n вещественых элементов вычислить: 1) Количество элементов меньше С 2)...

Массивы, одномерные - C++
Товаресчи, помогите, пожалуйста с програмкой :-Добавлено через 11 минут забыл добавить, на c++...

Одномерные массивы - C++
Прошу помочь с заданием В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение отрицательных...

Одномерные массивы - C++
В векторе из 20 элементов переставить элементы так, чтобы сначала располагались все отрицательные элементы, а после этого все другие...

одномерные массивы - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() {char A; long int...

Одномерные массивы! - C++
решите пожалуйста задачу.... вот условие: в одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fedorys
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
19.04.2013, 09:02     Одномерные массивы (Получить x1y1+...+xsys, где x1,...,xp) #2
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
int main(){
    int x[17],y[17],r[17],p,q,s,l; 
   p=0; q=0; l=0;
   cout << "Массив:" << endl;
   for (int i=0; i<17;i++)
   {
        r[i]=rand()%51+20;
        cout<<" r["<<i<<"]="<<r[i]<<endl;
        if (r[i]<0)
                    x[p++]=r[i];
     }
 
for (int i=16;i>=0;i--)
{
if (r[i]>=0)  y[q++]=r[i];
}      
if (p<q) {
    s=p;
}
else s=q;
      
 for (int i=0;i<s;i++)
     l = l + x[i]*y[i];
 
 cout<<"Сумма: "<<l<<endl;
}
OCTPuE-RAVs
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 27
20.04.2013, 10:28  [ТС]     Одномерные массивы (Получить x1y1+...+xsys, где x1,...,xp) #3
Fedorys
Спасибо!
Yandex
Объявления
20.04.2013, 10:28     Одномерные массивы (Получить x1y1+...+xsys, где x1,...,xp)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru