0 / 0 / 0
Регистрация: 10.09.2017
Сообщений: 30
1

Вывести сумму чисел из данного набора, расположенных между двумя нулями

19.09.2017, 18:53. Показов 6427. Ответов 5
Метки нет (Все метки)

Задание: дано целое число N и набор из N целых положительных чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между этими двумя нулями (если первые нули идут подряд, то вывести 0).
P.S.
•Написать линейные программы (задание-ввод данных в консоли-ответ), использующие консольный ввод-вывод и переменные целого типа и/или типа с плавающей запятой.
•Если требуется работа с массивами - обязательно вводить значения элементов массива с консоли.
•Предусмотреть контроль ввода начальных значений на корректность/правильность (например, выход за диапозон указанных чисел/значений, деление на 0, ввод только положительных/отрицательных значений, ...).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2017, 18:53
Ответы с готовыми решениями:

Вывести сумму чисел из данного набора, расположенных между первыми двумя нулями
№1 Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму...

Вывести сумму чисел из данного набора, расположенных между последними двумя нулями
№2 Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму...

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

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

5
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 935
20.09.2017, 20:23 2
Цитата Сообщение от Arsen99 Посмотреть сообщение
Задание: дано целое число N и набор из N целых положительных чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между этими двумя нулями (если первые нули идут подряд, то вывести 0).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using std::cin;
using std::cout;
 
int main()
{
    int n, s = 0, flag = 0, i;
    cin >> n;
    int mas[n];
    for(i = 0; i < n; ++i) cin >> mas[i];
    for(i = 0; i < n; ++i)
    {
        if(mas[i] == 0) flag++;
        if(flag == 2) break;
        if(flag >= 1) s += mas[i];
    }
 
    cout << s;
    return 0;
}
0
0 / 0 / 0
Регистрация: 10.09.2017
Сообщений: 30
23.09.2017, 09:18  [ТС] 3
Выскакивает ошибка С2131 (т.е выражение не оценивалось константой). Подчеркивает красной волнистой линей букву n int mas[n];

Добавлено через 4 минуты
Выскакивает ошибка С2131 (т.е выражение не оценивалось константой). Подчеркивает красной волнистой линей букву n int mas[n];
0
0 / 0 / 0
Регистрация: 10.09.2017
Сообщений: 30
23.09.2017, 09:28  [ТС] 4
Дано целое число N и набор из N целых положительных чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между этими двумя нулями (если первые нули идут подряд, то вывести 0).
Вопрос:почему подчеркивается буква n в 10 строке.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
using std::cin;
using std::cout;
int main()
{
    int n, s = 0, flag = 0, i;
    cin >> n;
    int mas[n];
    for (i = 0; i < n; ++i) cin >> mas[i];
    for (i = 0; i < n; ++i)
    {
        if (mas[i] == 0) flag++;
        if (flag == 2) break;
        if (flag >= 1) s += mas[i];
    }
 
    cout << s;
    return 0;
}
P.S.
•Написать линейные программы (задание-ввод данных в консоли-ответ), использующие консольный ввод-вывод и переменные целого типа и/или типа с плавающей запятой.
•Если требуется работа с массивами - обязательно вводить значения элементов массива с консоли.
•Предусмотреть контроль ввода начальных значений на корректность/правильность (например, выход за диапозон указанных чисел/значений, деление на 0, ввод только положительных/отрицательных значений, ...).
0
Модератор
Эксперт С++
12394 / 9976 / 6004
Регистрация: 18.12.2011
Сообщений: 26,701
23.09.2017, 10:24 5
Цитата Сообщение от Arsen99 Посмотреть сообщение
int mas[n];
C++
1
2
3
int* mas=new int[n];
...
delete[] mas;
0
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 935
23.09.2017, 20:35 6
Цитата Сообщение от Arsen99 Посмотреть сообщение
Выскакивает ошибка С2131 (т.е выражение не оценивалось константой). Подчеркивает красной волнистой линей букву n int mas[n];
Странно, у меня нет никаких ошибок
Миниатюры
Вывести сумму чисел из данного набора, расположенных между двумя нулями  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2017, 20:35
Помогаю со студенческими работами здесь

Вывести сумму чисел из данного набора, расположенных между первым и последним нулем
программа на языке С++ Дано целое число N и набор из N целых чисел, содержащий по крайней мере...

Вывести сумму чисел из данного набора, расположенных между первым и последним нулем
Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму...

В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями.
В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел,...

Вывести сумму всех положительных четных чисел из данного набора
Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести сумму всех положительных...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru