Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
programmerr
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 5
1

Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y

10.02.2013, 21:24. Просмотров 1523. Ответов 3
Метки нет (Все метки)

Записать положительные элементы массива
X=(x1,x2,…, xn) подряд в массив Y=(y1,y2,…, yk). Определить k – количество положительных элементов. Вычислить сумму элементов массива Y с нечетными индексами.
Я зделаль ну кудато ошибка есть!!! если можно сделайте готовый код на C++.


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
#include <iostream> 
#include <ctime> 
#include<conio.h>
using namespace std; 
int main() 
{ 
const int K = 20; 
 srand((unsigned) time(NULL)); 
 int X[K], Y[K], m, temp; 
 for (int n = 0; n < K; n++) 
 { 
 X[n] = rand() % 96 - 48; 
 cout << X[n] << ' '; 
 } 
 cout << endl << endl; 
 
 cout<<"Z=";
 for (int n = 0; n < K; n++) 
 if (X[n]>0)
 { 
  Y[m]=X[n];
 cout << Y[m] << ' ';
 } 
 float sum=0;
 for (int n=1; n<= K; n=n+2)
 sum=sum+Y[m];
 cout<<"\nSummiruem vse ne 4etnie elementi massiva\n";
 cout<<"\\n Summa:"<<sum;
 cout<<"\nKolichestvo polojitelnogo elementov K="<<m;
 getch(); 
 return 0; 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 21:24
Ответы с готовыми решениями:

Записать положительные элементы массива X подряд в массив Y. Определить k — количество положительных элементов
помогите решить задание на с++ с использованием массива Записать...

Записать положительные элементы массива X подряд в массив Y
Записать положительные элементы массива X подряд в массив Y. Вычислить сумму...

Для каждого массива определить максимальное количество подряд расположенных положительных элементов
Даны вещественные массивы A, B. Для каждого массива определить максимальное...

Определить максимальное количество подряд идущих положительных элементов массива, не прерываемых ни нулями, ни отрицательными элементами
помогите с этой задачей)) Дан линейный вещественный массив a1,a2,..,an....

Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю
В одномерном массиве, состоящем из n вещественных элементов, вычислить:...

3
Пёс
228 / 76 / 9
Регистрация: 03.02.2013
Сообщений: 311
10.02.2013, 21:31 2
У Вас переменная m не инициализирована.
0
programmerr
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 5
10.02.2013, 21:37  [ТС] 3
как можно m инициализироват. если я добавлаю туда
for (int m=1; m<=K; m=m+2)
программа не работает!!!
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5117 / 1555 / 950
Регистрация: 23.01.2011
Сообщений: 3,185
Завершенные тесты: 1
10.02.2013, 22:12 4
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <numeric>
#include <vector>
#include <random>
#include <ctime>
 
int main ()
{
    auto rnd = std::bind(std::uniform_int_distribution <> (-25, 50),
                         std::mt19937 (time(nullptr)));
    int vectSize = 25;
    std::vector <int> fVect (vectSize);
    std::vector <int> sVect;
 
    std::cout << "First vector: " << std::endl;
    std::generate(fVect.begin(), fVect.end(), rnd);
    std::copy(fVect.begin(), fVect.end(), std::ostream_iterator <int> (std::cout, " "));
 
    int counter = 0;
    for (auto itr: fVect)
        if (itr > 0) {
            sVect.push_back(itr);
            counter++;
        }
 
    std::cout << "\n\nSecond vector: " << std::endl;
    std::copy(sVect.begin(), sVect.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << "\nCount of elements: " << counter << std::endl;
 
    int count = 0;
    auto sum =  std::accumulate(sVect.begin(), sVect.end(), 0, [&count] (int currSum, int currNum) -> int {
        if (count++ % 2)
            return currSum += currNum;
        return currSum;
    });
    std::cout << "Sum: " << sum << std::endl;
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 22:12

Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы
В одномерном массиве, состоящем из n вещественных элементов, – вывести на...

Заданный массив S (n) и значения x. Определить, какое минимальное количество элементов массива S надо составить подряд
Доппустим у нас х=17 массвив S={1,5,7,3,2,9,12,,4} ответ получается нужгно 5...

Определить индексы подряд расположенных положительных элементов массива
Вевсти элементи масива а. Определить индексы подряд расположенных положительных...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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