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

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

10.02.2013, 21:24. Просмотров 1497. Ответов 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 – количество положительных элементов. Вычислит сумму элементов массива Y (C++):

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

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

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

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

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

Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы
В одномерном массиве, состоящем из 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
Эксперт С++
5115 / 1553 / 950
Регистрация: 23.01.2011
Сообщений: 3,179
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

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

Найти сумму положительных элементов массива и количество этих элементов
Задан массив d. Найти сумму корней положительных элементов массива и количество...


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

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

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