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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Demon__2012
0 / 0 / 1
Регистрация: 07.10.2013
Сообщений: 84
#1

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

07.10.2013, 16:23. Просмотров 447. Ответов 12
Метки нет (Все метки)

Нужна программма которая посчитает все элементы массива после 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++ Посчитать все элементы массива, состоящие только из одинаковых цифр
Найти все элементы массива, которые являются точными квадратами, и посчитать их произведение C++
Найти все элементы данного массива, которые являются точными квадратами и посчитать их произведение C++
Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) C++
Все элементы массива, стоящие после минимального, заменить нулями C++
Найти максимальный элемент массива, и удалить после него все нечетные элементы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
08.10.2013, 06:32     c++ посчитать все элементы массива после 0 #2
Предоставьте наработки плиз, написание кода с нуля как-то "медвежьей услугой" будет выглядеть...
Хотя, есть наверное и другое мнение...
ivan.-94
Я Фоюмчанин ? дааааа)
208 / 199 / 13
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 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
430 / 397 / 35
Регистрация: 06.02.2012
Сообщений: 1,372
08.10.2013, 07:56     c++ посчитать все элементы массива после 0 #4
Цитата Сообщение от ivan.-94 Посмотреть сообщение
while(i<strlen(mas)) { sum+=mas[i]; }
На вскидку, тут i++ не хватает
nick42
Практикантроп
4098 / 2132 / 196
Регистрация: 23.09.2011
Сообщений: 4,515
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
430 / 397 / 35
Регистрация: 06.02.2012
Сообщений: 1,372
08.10.2013, 11:20     c++ посчитать все элементы массива после 0 #6
а если 2 нуля в последовательности, то нужно брать сумму после первого нуля или после второго?

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

Добавлено через 1 час 2 минуты
Идти с конца массива будет рациональней.
Неважно! (Но рациональней считать с последнего 0!)
gumi250
430 / 397 / 35
Регистрация: 06.02.2012
Сообщений: 1,372
08.10.2013, 14:41     c++ посчитать все элементы массива после 0 #8
Я бы сказал, что в задании речь идет о первом, а не последнем нуле.
Sasha
4853 / 2327 / 230
Регистрация: 05.06.2008
Сообщений: 7,316
Записей в блоге: 3
08.10.2013, 15:36     c++ посчитать все элементы массива после 0 #9
nick42, поясни пожалуйста зачем ты в цикле размер массива делишь на 4?
gumi250
430 / 397 / 35
Регистрация: 06.02.2012
Сообщений: 1,372
08.10.2013, 15:38     c++ посчитать все элементы массива после 0 #10
размер int как раз 4 байта
nick42
Практикантроп
4098 / 2132 / 196
Регистрация: 23.09.2011
Сообщений: 4,515
08.10.2013, 15:53     c++ посчитать все элементы массива после 0 #11
Цитата Сообщение от gumi250 Посмотреть сообщение
размер int как раз 4 байта
Да. Корректней писать
C++
1
for(i=0;i<sizeof(massiv)/sizeof(int);i++)
я для упрощения.
Demon__2012
0 / 0 / 1
Регистрация: 07.10.2013
Сообщений: 84
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++
C++ Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива C++

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

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

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