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

Почему если массив начинается с положительного числа, то он не суммируется в общую сумму?

21.11.2013, 18:29. Показов 888. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
 
using namespace std;
int main()
{
    setlocale( LC_ALL,"Russian" );
    cout<<"Введите размер массива"<<endl;
    int size, max, sum;
    cin>>size;
    int* p=new int[size];
    for(int i=0;i<size;i++)
    {
        cout<<"Введите "<<i+1<<" элемент массива"<<endl;
        cin>>p[i];
    }
    cout<<"Ваш массив"<<endl;
    for(int i=0;i<size;i++)
        cout<<p[i]<<" ";
    cout<<endl;
    sum=0;
    for (int i=1; i<size; i++)
    {
        if (p[i]>0)
            sum+=p[i];
    }
    cout<<"Сумма положительных членов последовательности равна "<<sum<<endl;
    max=p[0];
    for (int i=1; i<size; i++)
    {
            if (max<p[i])
                max=p[i];
        }
    cout<<"Наибольший элемент последовательности: "<<max <<endl;
    system ("pause");
    return 0;
}
Почему если массив начинается с положительного числа, то он не суммируется в общую сумму?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2013, 18:29
Ответы с готовыми решениями:

Одномерный массив А суммируется из 30 элементов. Найти и напечатать числа, которые встречаются в массиве более одного раза
Помогите. Одномерный массив А суммируется из 30 элементов. Найти и напечатать числа, которые встречаются в массиве более одного раза.

Подпрограммы: найти общую сумму положительных и общую сумму отрицательных элементов трех массивов
Для массивов Q(15),D(8) и Z(3) найти общую сумму положительных элементов и общую сумму отрицательных элементов. Помогите,пожалуйста

Найти номер наименьшего положительного числа в заданной последовательности. Если в ней отсутствуют положительные числа, ответом должно быть -1
Условие: Дано натуральное число n (n &lt; 100) и действительные числа 1a, 2a, ..., na. Найти номер наименьшего положительного числа в...

6
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
21.11.2013, 18:33
Цитата Сообщение от Petax Посмотреть сообщение
for (int i=1; i<size; i++) { if (p[i]>0) sum+=p[i]; }
почему 1
1
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
21.11.2013, 18:35
Petax,
C++
    for (int i=1; i<size; i++) /// Может быть потому что i = 1
    {
            if (max<p[i])
                max=p[i];
            else 
                max=max;
    }
1
1 / 1 / 2
Регистрация: 12.10.2012
Сообщений: 42
21.11.2013, 18:37
Инициализация массива с 0 элемента начинается, а проверка с 1:
C++
1
2
for(int i=0;i<size;i++)
for (int i=1; i<size; i++)
Вот исправленный код:

Кликните здесь для просмотра всего текста
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>
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    cout << "Введите размер массива" << endl;
    int size, max, sum;
    cin >> size;
    int* p = new int[size];
    for (int i = 1; i<=size; i++)
    {
        cout << "Введите " << i << " элемент массива" << endl;
        cin >> p[i];
    }
    cout << "Ваш массив" << endl;
    for (int i = 1; i<=size; i++)
        cout << p[i] << " ";
    cout << endl;
    sum = 0;
    for (int i = 1; i<=size; i++)
    {
        if (p[i]>0)
            sum += p[i];
    }
    cout << "Сумма положительных членов последовательности равна " << sum << endl;
    max = p[0];
    for (int i = 1; i<=size; i++)
    {
        if (max<p[i])
            max = p[i];
        else
            max = max;
    }
    cout << "Наибольший элемент последовательности: " << max << endl;
    system("pause");
    return 0;
}
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
21.11.2013, 18:40
dero, вы уверены? А что будет с p[i] когда i = size ?
0
3 / 2 / 0
Регистрация: 21.10.2013
Сообщений: 23
21.11.2013, 18:40  [ТС]
Спасибо большое.
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
21.11.2013, 18:42
И вообще, в С++ индексация массивов начинается с 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2013, 18:42
Помогаю со студенческими работами здесь

как сложить числа и получить общую сумму
Здравствуйте товарищи!! как сложить числа и получить общую сумму вот рисунок

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

Вводятся числа, найти общую сумму и количество нулей
Вводятся числа, найти общую сумму и количество нулей. ЗЫ: Совсем чайник. =(

Не суммируется массив
Добрый день, такой вопрос есть. Сейчас делаю корзину на php сессиях, но по какой-то причине массив не суммируется, а перезаписывается, хотя...

Подсчитать сумму цифр последнего положительного числа
с клавы вводятся цифры от 1 до 15 , подсчитать сумму цифр последнего положительного числа, используя для счета суммы цифр процедуру


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru