Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 08.11.2016
Сообщений: 23

Найти сумму элементов массива, расположенных между первым и последним нулевыми элементами

12.11.2016, 19:28. Показов 964. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
• произведение элементов массива с чётными номерами;
• сумму элементов массива, расположенных между первым и последним нулевыми элементами;
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
43
44
45
46
47
48
#include "stdafx.h" 
#include <iostream> 
#include <conio.h> 
 
using namespace std; 
int main(void) 
{ 
int a[20], n, i, pos = 0, sum = 0, per = 0,pr=1; 
cout « "\t Input N (<=20) "; 
cin » n; 
cout « "\n\t Massiv A" « endl; 
int Pr = 1; 
 
for (i = 0; i < n; i++) 
{ 
cout « "\t a[ " « i + 1 « " ] = "; 
cin » a[i]; 
} 
 
for (i = 0; i<n; i++) 
{ 
if (a[i] == 0) 
{ 
per = i; 
break; 
} 
} 
for (i = n - 1; i >= 0; i--) 
if (a[i] == 0) 
{ 
pos = i; 
break; 
} 
for (i = per; i <= pos; i++) 
{ 
sum =sum + a[i]; 
} 
for (int i = 0; i < n; i += 2) 
{ 
if (a[i]) 
pr +=a[i]; 
} 
 
cout « "\t Summa = " « sum « endl; 
cout « "\t Proizvedenie=" « pr « endl; 
_getch(); 
return 0; 
}
сумму правильно выводит, но если нет нулевых элементов должен выводить просто sum=0, что нужно исправить в программе?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2016, 19:28
Ответы с готовыми решениями:

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

Как можна в етом примере найти сумму элементов массива, расположенных между первым и последним нулевыми элементами?
#include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; ...

Сумму элементов массива, расположенных между первым и последним нулевыми элементами.
Сумму элементов массива, расположенных между первым и последним нулевыми элементами. Вот код: #include &lt;iostream.h&gt; #include...

3
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
12.11.2016, 20:19
slava25t,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int a[20], n, i, pos = -1, sum = 0, per = -1, pr = 1;
//...
for (i = n - 1; i > per; i--)
if (a[i] == 0)
{
    pos = i;
    break;
}
if (per == -1 || pos == -1)
    cout << "\t Count of zeros < 2 , sum=0" << endl;
else
{
    for (i = per; i <= pos; i++)
    {
        sum = sum + a[i];
    }
    cout << "\t Summa = " << sum << endl;
}
for (int i = 0; i < n; i += 2)
{
    if (a[i])
        pr *= a[i];
}
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
12.11.2016, 20:59
slava25t,
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
#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
 
int main()
{
    size_t n(6);
    //cin >> n;
    vector<signed> vec{0, 1, 2, 3, 4, 0};
 
    signed mul(1), *beg(nullptr), *end(nullptr);
    if (n)
        for (auto i(0u); i < n; i += 2)
            if (vec[i])
                mul *= vec[i];
            else
            {
                mul = 0;
                break;
            }
    else
        mul = 0;
 
    cout << mul << endl;
 
    for (auto& i : vec)
        if (!i)
            if (!beg)
                beg = &i;
            else
                end = &i;
 
    if (beg && end && beg != end)
        cout << accumulate(beg, end, 0) << endl;
 
    system("pause");
}
0
0 / 0 / 1
Регистрация: 08.11.2016
Сообщений: 23
12.11.2016, 21:19  [ТС]
Даценд, спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2016, 21:19
Помогаю со студенческими работами здесь

Сумму элементов массива, расположенных между первым и последним нулевыми элементами
Помогите пожалуйста! 1. Задан массив из N действительных чисел. Составьте программу для поиска в этом массиве: Сумму элементов массива,...

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

Вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами
В одномерном массиве, состоящем из N целых элементов, вычислите сумму элементов массива, расположенных между первым и последним нулевыми...

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

Вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами
2)сумму элемениов мвссива, расположенных между первым и посоедним нулевыми элемениами


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru