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

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

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

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

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

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

Посчитать все элементы в массиве после последнего отрицательного - C++
//написал код, и нашел последний отрицательный элемент, но мне нужно еще найти сумму всех элементов после этого последнего отрицательного,...

Посчитать все элементы массива, состоящие только из одинаковых цифр - C++
1.Дан Массив с N натуральных чисел. Посчитать все элементы массива, что имеют такую особенность: число состоит только из одинаковых цифр.

Найти все элементы массива, которые являются точными квадратами, и посчитать их произведение - C++
Помогите пожалуйста, исправьте ошибку Дано линейный массив действительных чисел. Найти все элементы данного массива, которые являются...

Найти все элементы данного массива, которые являются точными квадратами и посчитать их произведение - C++
Дано линейный массив действительных чисел. Найти все элементы данного массива, которые являются точными квадратами и посчитать их...

Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) - C++
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и B(4). Сформировать и вывести на экран новый массив,...

Все элементы массива после минимального умножить на минимальный - C++
все элементы массива А=(а1,а2...аn), слейдущие за элементом,которые равны min(a1,a2,...an) , умножить на min(a1,a2,...an), вывести на экран...

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

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

Добавлено через 1 час 2 минуты
Идти с конца массива будет рациональней.
Неважно! (Но рациональней считать с последнего 0!)
0
gumi250
430 / 397 / 35
Регистрация: 06.02.2012
Сообщений: 1,373
08.10.2013, 14:41 #8
Я бы сказал, что в задании речь идет о первом, а не последнем нуле.
0
Sasha
4865 / 2340 / 236
Регистрация: 05.06.2008
Сообщений: 7,363
Записей в блоге: 3
08.10.2013, 15:36 #9
nick42, поясни пожалуйста зачем ты в цикле размер массива делишь на 4?
0
gumi250
430 / 397 / 35
Регистрация: 06.02.2012
Сообщений: 1,373
08.10.2013, 15:38 #10
размер int как раз 4 байта
0
nick42
Практикантроп
4105 / 2139 / 198
Регистрация: 23.09.2011
Сообщений: 4,541
08.10.2013, 15:53 #11
Цитата Сообщение от gumi250 Посмотреть сообщение
размер int как раз 4 байта
Да. Корректней писать
C++
1
for(i=0;i<sizeof(massiv)/sizeof(int);i++)
я для упрощения.
0
Demon__2012
0 / 0 / 1
Регистрация: 07.10.2013
Сообщений: 85
09.10.2013, 16:37  [ТС] #12
Цитата Сообщение от gumi250 Посмотреть сообщение
Я бы сказал, что в задании речь идет о первом, а не последнем нуле.
Можно из конца так как это условие не было уточнено!
0
gumi250
430 / 397 / 35
Регистрация: 06.02.2012
Сообщений: 1,373
09.10.2013, 22:02 #13
Цитата Сообщение от Demon__2012 Посмотреть сообщение
Можно из конца так как это условие не было уточнено!
В задании сказано "все элементы массива после 0". Если два 0, то элементы идущие после первого нуля они тоже идут "после нуля", поэтому нужно считать именно после первого нуля. Поэтому я считаю вариант nick42 неверным.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2013, 22:02
Привет! Вот еще темы с ответами:

Все элементы массива, стоящие после минимального, заменить нулями - C++
Все элементы массива, стоящие после минимального, заменить нулями Написал программу. Но не пашет. Где-то есть ошибки. Помогите исправить....

Найти максимальный элемент массива, и удалить после него все нечетные элементы - C++
В массиве A(n) определить максимальный элемент .удалить после максимального все нечетные элементы

Все элементы, равные нулю, поставить сразу после максимального элемента данного массива - C++
нужно переделать данную задачу, с использованием указателей Условие: В массиве A=(a1, а2, ..., аn) все элементы, равные нулю, поставить...

Все элементы заданного массива, равные нулю, поставить сразу после максимального элемента - C++
В массиве A=(a1, а2, ..., аn) все элементы, равные нулю, поставить сразу после максимального элемента данного массива. Элементы массива...


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

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
09.10.2013, 22:02
Ответ Создать тему
Опции темы

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