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

В одномерном массиве, состоящем из 30 целых элементов, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю. - C++

23.06.2011, 20:40. Просмотров 1517. Ответов 4
Метки нет (Все метки)

Помогите,пожалуйста,решить..
http://www.cyberforum.ru/cpp-beginners/thread2214425.html
В одномерном массиве, состоящем из 30 целых элементов, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю. Решить задачу в VC++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2011, 20:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В одномерном массиве, состоящем из 30 целых элементов, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю. (C++):

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

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

Вычислить сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Дан вещественный массив а(n).Вычислить сумму модулей элементов...

В одномерном массиве, состоящем из n целых элементов, 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между
Помогите исправить программу Задание: В одномерном массиве, состоящем из n...

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

4
sandye51
программист С++
833 / 592 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
23.06.2011, 20:55 #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
27
28
29
30
#include <iostream>
#include <locale>
#include <conio.h>
#include <time.h>
#include <algorithm>
#include <iterator>
#include <numeric>
 
#define n 30
#define max_value 30
 
int get_num()
{
    return rand() % max_value;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(static_cast<unsigned int>(time(NULL)));
    int a[n];
    std::generate(&a[0], &a[n], get_num);
    std::cout << "Созданный массив" << std::endl;
    std::copy(&a[0], &a[n], std::ostream_iterator<int>(std::cout, " "));
    int b[1] = {0}; 
    std::cout << std::endl << "Ответ: " 
        << std::accumulate(std::find_end(&a[0], &a[n], &b[0], &b[1]), &a[n], 0);
    _getch();
    return EXIT_SUCCESS;
}
0
Дашенька
8 / 0 / 0
Регистрация: 23.06.2011
Сообщений: 12
23.06.2011, 22:24  [ТС] #3
А если условие будет звучать так:
В одномерном массиве, состоящем из 10 целых элементов, вычислить произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Решить задачу в VC++.
Каково будет решение???
0
sandye51
программист С++
833 / 592 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
23.06.2011, 23:57 #4
Цитата Сообщение от Дашенька Посмотреть сообщение
Каково будет решение???
а какого будет репу самой почесать и изменить 3 строки в коде?
0
xAtom
917 / 742 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
24.06.2011, 16:46 #5
Вот вариант.

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
#include <stdio.h>
 
 
template<typename T>
T  zero_sum( T* arr, int _size) {
 
    const T* first = arr;
    const T* last = arr + _size;
 
    while( *first != 0 && first != last)
        ++first;
    while( *last != 0 && last != first)
        --last;
 
    T  sum = 0;
    while( first != last )
         sum += *first++;
 
    return  sum;
}
 
 
 
 
 
 void  main(void){
 
    int  arr[10] = {  10, 5676, 0, 7, 100, 400, 100, 0, 1, -400 };
 
    printf("sum = %d\n",  zero_sum(arr, sizeof(arr) / sizeof(int))  );
 
    //...
 
    double  arr1[10] = {  3.1455, 0.567, 0, 20, 10, 10.5, 20.5, 0, 500.9,  9.9 };
 
    printf("sum = %lf\n",  zero_sum(arr1, sizeof(arr1) / sizeof(double))  );
 
      getchar();
}
0
24.06.2011, 16:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2011, 16:46
Привет! Вот еще темы с решениями:

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Все парные элементы заменить их квадраты, а не парные умножить на 2. Найти...

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
Народ нужна помощь помогите с програмой не могу завтро зачет не могу ее...

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

Вычислить сумму целых частей элементов массива расположенных после последнего отрицательного элемента
Pomogite Pojaluista Вычислить сумму целых частей элементов массива,...


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

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

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