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

Массивы: сумма элементов - C++

Восстановить пароль Регистрация
 
Andrey121121
-2 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 23
04.05.2012, 16:18     Массивы: сумма элементов #1
1. Задать случайным образом одномерный массив размерности N из целочисленных элементов, принадлежащих отрезку [-20;20]. Выполнить задание своего варианта.
Миниатюры
Массивы: сумма элементов  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2012, 16:18     Массивы: сумма элементов
Посмотрите здесь:

C++ Двумерные массивы. Сумма элементов не превышающих число
C++ Массивы.Сумма элементов!!!
C++ Массивы: сумма отрицательных элементов
Одномерные массивы (сумма отрицательных элементов, произведение между максимальным и минимальным элементами, упорядочить по возрастанию) C++
C++ ДИНАМИЧЕСКИЕ МАССИВЫ.Найти номер строки, в которой сумма отрицательных нечетных элементов самая большая
Одномерные массивы: количество элементов, сумма, перестановки по условию C++
C++ Максимальная сумма элементов строки / минимальная сумма элементов столбца матрицы
C++ Массивы: произведение ненулевых элементов, сумма четных чисел расположенных до минимального элемента

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amfisat
 Аватар для amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 235
04.05.2012, 16:52     Массивы: сумма элементов #2
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
#include <cstdio>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(time(NULL));
    int n;
    printf ("Enter the dimension of array: "); scanf_s ("%d", &n);
    int *a = new int[n];
    for (int i=0; i<n; i++)
        a[i] = rand()%40 - 20; 
 
    for (int i=0; i<n; i++) //для проверки выводим массив
        printf ("%d  ", a[i]);
    printf ("\n\n");
 
    int R = 0, U = 0, S=0;
    for (int i=0; i<n; i++)
    {
        if (i%2 != 0) //если нечетный индекс
            U += a[i];
        if (a[i] == 0) 
            R++;
    }
    for (int i=0; i<n; i++)
    {
        if (a[i] == 0)//ищем первый нулевой элемент
        {
            S = i;
            break; //как только нашли - валим отсюда
        }
    }
    double V = S + (U/(R+1));
    printf ("\nU = %d, R = %d, S = %d, V = %.3lf \n\n", U, R, S, V);
    return 0;
}
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
04.05.2012, 16:58     Массивы: сумма элементов #3
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
#include <iostream>
#include <vector>
#include <numeric>
#include <algorithm>
#include <iterator>
#include <random>
#include <ctime>
using namespace std;
 
int main(void)
{
    int n, ind = 0, u, r, s;
    cout << "enter n: ";
    cin >> n;
    vector<int> v(n);
    mt19937 gen(time(0));
    uniform_int_distribution<int> dis(-20, 20);
    generate(v.begin(), v.end(), [&gen, &dis] {return dis(gen);});
    copy(v.begin(), v.end(), ostream_iterator<int>(cout, " ")); 
    u = accumulate(v.begin(), v.end(), 0, [&ind](int r, int v) -> int
    {
        return (ind++ % 2) ? r : r + v;
    });
    r = count(v.begin(), v.end(), 0);
    s = find(v.begin(), v.end(), 0) - v.begin();
    cout << endl << u / (r + 1) + s;
    return 0;
}
Yandex
Объявления
04.05.2012, 16:58     Массивы: сумма элементов
Ответ Создать тему
Опции темы

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