0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 52
1

Найти сумму всех элементов массива

23.10.2019, 17:51. Показов 7648. Ответов 5

Помогите пожалуйста

Задано массив целых случайных X(x1,x2,x3,...,xn)чисел. Найти сумму всех элементов массива, причем элементы с нечетными индексами(x1,x3) сложить с коэффициентом 4, а с парным индексом - с коэффициентом 2. Элементы массива генерируются случайным образом, а n вводится с клавиатуры.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2019, 17:51
Ответы с готовыми решениями:

Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов
Помогите написать программу: Дан массив A. Найти сумму всех положительных элементов массива и...

Найти сумму элементов массива, равных среднему арифметическому всех элементов массива
здравствуйте я студентка первого курса и мы изучаем С и С++ работам в борланде моя задача,над...

Найти сумму всех нечетных элементов массива и заменить все четные на эту сумму
#include <iostream> using namespace std; void Sum(int a, int n, int& sum) { for (int i = 0; i...

Найти сумму всех элементов массива, кроме элементов с индексами от K до L (Паскаль -> C++)
Помогите с переводом .Дан массив размера N и целые числа K и L (1 < K ≤ L ≤ N). Найти...

5
Модератор
Эксперт С++
12074 / 9756 / 5899
Регистрация: 18.12.2011
Сообщений: 26,193
23.10.2019, 18:07 2
Лучший ответ Сообщение было отмечено Starykh как решение

Решение

Как раз для Вас писано:
Образцы (шаблоны) программ для типовых задач
Функция work
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// пример обработки - подсчет суммы элементов
int Work(int* M,int n)
{
    int sum=0;
    for(int i=0;i<n;i++)
    {
       if(i%2==1)
          sum+=M[i]*2;
       else
          sum+=M[i]*4;
    }
    return sum;
}
больше ничего менять не надо!
1
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 52
23.10.2019, 19:05  [ТС] 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
// Example program
#include <iostream>
using namespace std;
 
void main(){
 
    int n=0;
    cout << "How many numbers your array will conatain? " << endl;
    cin >> n;
    int sum=0;
    for(int i=0;i<n;i++)
    {
       if(i%2==1)
          sum+=M1[i]*2;
       else
          sum+=M2[i]*4;
    }
//вывести массив 
    cout << "Chetnie:" << M1 << '\n';
    cout << "Nechetnie:" << M2 << '\n';
    
    int answr = M1[i]+M2[i];
    cout << "answr:" << answr << '\n';
    
} 
return 0;
0
Модератор
Эксперт С++
12074 / 9756 / 5899
Регистрация: 18.12.2011
Сообщений: 26,193
23.10.2019, 19:10 4
Цитата Сообщение от Starykh Посмотреть сообщение
я что-то туплю
и очень сильно. Для чего я Вам давал ссылку?????
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
//#include <clocale>
#include <cstdlib>
using namespace std;
//----- объявление прототипов используемых функций----------------------------------------
void Input(int* M,int n);  // ввод массива
void Print(int* M,int n);   // вывод массива
void RandomFill(int* M,int n);   // заполнение массива случайными числами
//--------------------------------------------------------------------------
int Work(int* M,int n);   // пример обработки массива
//   Сюда добавить протопипы тех функций которые дополнительно напишете
//--------------------------------------------------------------------------
 
//----------  main() -  точка входа в программу консольного приложения 
int main()
{
    //setlocale(LC_ALL,"Rus");
    int n;
    cout<<"Размер вектора?";
    cin>>n;
    int* A=new int[n];
    //Input(A,n);
    RandomFill(A,n);
    Print(A,n); 
    int s=Work(A,n);
    cout<<"Summa = " << s<< endl;
    delete[] A;
    //system("pause");
    return 0;
}
//----   описание функций -----------------------------------------
// ввод массива
void Input(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<"M["<<i<<"]=?";
            cin >> M[i];
    }
}
// заполнение случайными числами
void RandomFill(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        M[i]=rand()%100;
    }
}
  // вывод массива
void Print(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        cout << M[i]<< " ";
    }
    cout << endl;
}
// пример обработки - подсчет суммы элементов
int Work(int* M,int n)
{
    int sum=0;
    for(int i=0;i<n;i++)
    {
       if(i%2==1)
          sum+=M[i]*2;
       else
          sum+=M[i]*4;
    }
    return sum;
}
0
7415 / 5011 / 2889
Регистрация: 18.12.2017
Сообщений: 15,694
23.10.2019, 19:18 5
zss, поскольку там задание с индексами от 1, в С++ элементы с чётными индексами нужно сложить с коэффициентом 4
1
Модератор
Эксперт С++
12074 / 9756 / 5899
Регистрация: 18.12.2011
Сообщений: 26,193
23.10.2019, 19:21 6
Поправил
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2019, 19:21
Помогаю со студенческими работами здесь

Найти сумму всех элементов массива, кроме элементов с номерами от K до L
Дан массив размера N и целые числа K и L (1 &lt; K ≤ L ≤ N). Найти сумму всех элементов массива, кроме...

Найти сумму всех элементов (или модулей элементов) массива
Добрый вечер! Прошу хелпануть с написанием программы на с++. Задача на обработку одномерного...

Найти сумму всех элементов массива
Помогите написать код по массивам.Создать массив целых чисел, размером 15150, заполнить случайными...

Найти сумму всех элементов массива
Массив задается с клавиатуры, состоит из 5 чисел в диапазоне 45-78. Найти сумму всех элементов...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru