Форум программистов, компьютерный форум CyberForum.ru

c++ посчитать все элементы массива после 0 - C++

Восстановить пароль Регистрация
 
Demon__2012
 Аватар для Demon__2012
0 / 0 / 1
Регистрация: 07.10.2013
Сообщений: 74
07.10.2013, 16:23     c++ посчитать все элементы массива после 0 #1
Нужна программма которая посчитает все элементы массива после 0.
Например есть массив: (1,2,3,4,0,5,6,7,8), то оно должно посчитать 5+6+7+8. А результатом выполнения должно быть 26.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 16:23     c++ посчитать все элементы массива после 0
Посмотрите здесь:

Все элементы, равные нулю, поставить сразу после максимального элемента данного массива C++
Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый переписать все элементы данного массива с четными номерами, во второ C++
Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) C++
Найти все элементы данного массива, которые являются точными квадратами и посчитать их произведение C++
Найти все элементы массива, которые являются точными квадратами, и посчитать их произведение C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magistr011
 Аватар для magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
08.10.2013, 06:32     c++ посчитать все элементы массива после 0 #2
Предоставьте наработки плиз, написание кода с нуля как-то "медвежьей услугой" будет выглядеть...
Хотя, есть наверное и другое мнение...
ivan.-94
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
207 / 198 / 13
Регистрация: 02.06.2012
Сообщений: 1,414
Записей в блоге: 12
08.10.2013, 07:47     c++ посчитать все элементы массива после 0 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int mas[6]={0,1,2,3,4,5}
int i = 0;
while(i<strlen(mas))
{
    if(mas[i]!=0)
    {
        i++;
    }
    else
    {
        i++;
        break;
    }
}
int sum=0;
while(i<strlen(mas))
{
    sum+=mas[i];
}
gumi250
 Аватар для gumi250
420 / 387 / 32
Регистрация: 06.02.2012
Сообщений: 1,327
08.10.2013, 07:56     c++ посчитать все элементы массива после 0 #4
Цитата Сообщение от ivan.-94 Посмотреть сообщение
while(i<strlen(mas)) { sum+=mas[i]; }
На вскидку, тут i++ не хватает
nick42
Практикантроп
 Аватар для nick42
4061 / 2095 / 185
Регистрация: 23.09.2011
Сообщений: 4,422
08.10.2013, 09:32     c++ посчитать все элементы массива после 0 #5
C++
1
2
    int i, sum=0, massiv[]= {1,2,3,4,0,5,6,7,8};
    for(i=0;i<sizeof(massiv)/4;i++) sum = massiv[i] ? sum+massiv[i] : 0;
gumi250
 Аватар для gumi250
420 / 387 / 32
Регистрация: 06.02.2012
Сообщений: 1,327
08.10.2013, 11:20     c++ посчитать все элементы массива после 0 #6
а если 2 нуля в последовательности, то нужно брать сумму после первого нуля или после второго?

Добавлено через 1 час 2 минуты
Идти с конца массива будет рациональней.
Demon__2012
 Аватар для Demon__2012
0 / 0 / 1
Регистрация: 07.10.2013
Сообщений: 74
08.10.2013, 14:37  [ТС]     c++ посчитать все элементы массива после 0 #7
Цитата Сообщение от gumi250 Посмотреть сообщение
а если 2 нуля в последовательности, то нужно брать сумму после первого нуля или после второго?

Добавлено через 1 час 2 минуты
Идти с конца массива будет рациональней.
Неважно! (Но рациональней считать с последнего 0!)
gumi250
 Аватар для gumi250
420 / 387 / 32
Регистрация: 06.02.2012
Сообщений: 1,327
08.10.2013, 14:41     c++ посчитать все элементы массива после 0 #8
Я бы сказал, что в задании речь идет о первом, а не последнем нуле.
Sasha
 Аватар для Sasha
4829 / 2303 / 218
Регистрация: 05.06.2008
Сообщений: 7,227
Записей в блоге: 3
08.10.2013, 15:36     c++ посчитать все элементы массива после 0 #9
nick42, поясни пожалуйста зачем ты в цикле размер массива делишь на 4?
gumi250
 Аватар для gumi250
420 / 387 / 32
Регистрация: 06.02.2012
Сообщений: 1,327
08.10.2013, 15:38     c++ посчитать все элементы массива после 0 #10
размер int как раз 4 байта
nick42
Практикантроп
 Аватар для nick42
4061 / 2095 / 185
Регистрация: 23.09.2011
Сообщений: 4,422
08.10.2013, 15:53     c++ посчитать все элементы массива после 0 #11
Цитата Сообщение от gumi250 Посмотреть сообщение
размер int как раз 4 байта
Да. Корректней писать
C++
1
for(i=0;i<sizeof(massiv)/sizeof(int);i++)
я для упрощения.
Demon__2012
 Аватар для Demon__2012
0 / 0 / 1
Регистрация: 07.10.2013
Сообщений: 74
09.10.2013, 16:37  [ТС]     c++ посчитать все элементы массива после 0 #12
Цитата Сообщение от gumi250 Посмотреть сообщение
Я бы сказал, что в задании речь идет о первом, а не последнем нуле.
Можно из конца так как это условие не было уточнено!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2013, 22:02     c++ посчитать все элементы массива после 0
Еще ссылки по теме:

Найти максимальный элемент массива, и удалить после него все нечетные элементы C++
C++ Посчитать все элементы в массиве после последнего отрицательного
C++ Посчитать все элементы массива, состоящие только из одинаковых цифр

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

Или воспользуйтесь поиском по форуму:
gumi250
 Аватар для gumi250
420 / 387 / 32
Регистрация: 06.02.2012
Сообщений: 1,327
09.10.2013, 22:02     c++ посчитать все элементы массива после 0 #13
Цитата Сообщение от Demon__2012 Посмотреть сообщение
Можно из конца так как это условие не было уточнено!
В задании сказано "все элементы массива после 0". Если два 0, то элементы идущие после первого нуля они тоже идут "после нуля", поэтому нужно считать именно после первого нуля. Поэтому я считаю вариант nick42 неверным.
Yandex
Объявления
09.10.2013, 22:02     c++ посчитать все элементы массива после 0
Ответ Создать тему
Опции темы

Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru