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

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

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

Вычислить сумму элементов - C++

05.06.2013, 12:58. Просмотров 370. Ответов 10
Метки нет (Все метки)

В массиве из 10 чисел есть хотя бы один нулевой элемент. Вычислить сумму элементов массива до первого нуля
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2013, 12:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить сумму элементов (C++):

Вычислить сумму сумму элементов, попадающих в заданный интервал - C++
Вычислить сумму сумму элементов, попадающих в заданный интервал. Границы интервала передавать в функцию в качестве параметров, полученную...

Вычислить в одномерном массиве вычислить сумму элементов массива... - C++
В одномерном массиве, состоящем из 10 целых элементов, вычислить сумму элементов массива, расположенных между первым и последними...

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

Вычислить среднее арифметическое, сумму элементов и количество элементов заданной последовательности - C++
Ваести значения для Х. Значения Х>0 , поэтому для окончания вычисления ввести число 0. Вычислить сумму всех значении Х и количество Х....

В одновременном массиве состоящем из N вещественных элементов вычислить сумму отрицательных элементов - C++
В одновременном массиве состоящем из N вещественных элементов вычислить сумму отрицательных элементов

В одномерном массиве, состоящем из n элементов , вычислить сумму элементов между - C++
В одномерном массиве, состоящем из n элементов , вычислить сумму элементов между первым и вторым отрицательными элементами. Добавлено...

10
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
05.06.2013, 13:09 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main()
{
    int a[10], k, p = 0;
    for(int i = 0; i < 10; i++)
        cin >> a[i];
 
    for(int i = 0; i < 10; i++)
    {
        if(a[i] == 0)
        {
            k = i;
            break;
        }
    }
    for(int i = 0; i < k; i++)
        p += a[i];
    cout << p << endl;
}
0
Ogniel
24 / 24 / 1
Регистрация: 30.05.2011
Сообщений: 127
05.06.2013, 13:14 #3
C++
1
2
3
4
5
6
7
s=0; //обнуляем сумму
for (i=0; i<10; i++) //задаем цикл для проверки массива
  if (a[i]==0){
    for (n=0; n<i; n++) //если a[i] равно 0, создаем цикл от первого элемента массива до элемента меньше i
      s=s+a[n]; // суммируем
    break; // останавливаем цикл проверки массива
              }
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
05.06.2013, 13:22 #4
Достаточно одного цикла:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdlib>
 
int main()
{
    const int size = 10;
    int a[size] = { 1,2,3,4,5 }; 
 
    int s = 0;
    for( int i=0; i<size; ++i )
    {
        if( a[i] == 0 ) break;
        s += a[i];
    }
 
    std::cout << "s=" << s << std::endl;
 
    std::system( "pause" );
    return 0;
}
0
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
05.06.2013, 13:31 #5
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
39
40
41
#include <iostream>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"Russian");
    srand (time(NULL));
 
    const int N = 10;
    int massiv[N];
 
    for (int i = 0;i<N;i++)
    {
        massiv[i] = -5 + rand () % 15;
        cout <<setw (3)<<massiv[i];
    }
    cout<<endl;
 
    int index;
    for (int i = 0;i<N;i++)
    {
        if (massiv[i] == 0)
            index = i;
    }
    cout<<endl;
 
    int sum = 0;
    for (int i = 0;i<index;i++)
    {
        sum +=massiv[i];
    }
 
    cout<<"Сумма элементов до 0: "<<sum;
    cout<<endl;
 
    system ("pause");
    return 0;
}
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
05.06.2013, 13:42 #6
C++
1
2
for( int i=0; (i<size) && (a[i] != 0); ++i )
   s += a[i];
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
05.06.2013, 14:13 #7
kazak, скобки в условии не обязательны. Как и "!= 0"
1
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
05.06.2013, 14:30 #8
ИМХО так менее читаемо
0
RikimaruU
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 6
06.06.2013, 10:46  [ТС] #9
Всем спасибо буду розбераться=))
0
Tulosba
06.06.2013, 10:52
  #10

Не по теме:

Цитата Сообщение от RikimaruU Посмотреть сообщение
Всем спасибо буду розбераться=))
не зобутьте про славарь рускага езыка

0
RikimaruU
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 6
06.06.2013, 11:11  [ТС] #11
Цитата Сообщение от Tulosba Посмотреть сообщение

Не по теме:


не зобутьте про славарь рускага езыка

Я с України ........=)))
0
06.06.2013, 11:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2013, 11:11
Привет! Вот еще темы с ответами:

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

В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива - C++
Прошу помочь с моей задачей.Я только-только начал изучать С++ и у меня возникли трудности задача В одномерном массиве, состоящем из n...

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

Вычислить сумму элементов массива (состоящего из N элементов) расположенных после минимального элемента - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; int main() { int i, summ=0, index = 0; const N=16; double mas =...


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

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

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