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

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

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

Суммирование элементов массива - C++

29.03.2014, 16:32. Просмотров 756. Ответов 1
Метки нет (Все метки)

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
// polinom.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <cstdlib>
 
using namespace std;
 
const int N = 3;
int polinom_one [N];
int polinom_two [N];
 
int GetIntegerValue();
 
void Read1_polinom (void) // указывает на то что не нужно передавать значения, указывает отсутствие параметров((информацию, которую программа передает функции). )
{
        for ( int i = 0 ; i < N ; i++)
        {
           cout << "Введите " << i + 1 << " коэфицент"<< " при " << i  << " степени" << endl;
           polinom_one [i] = GetIntegerValue();
        }
        
           cin.sync();
 }
 
void Read2_polinom ( void)
{
        for ( int i = 0 ; i < N ; i++)
        {
           cout << "Введите " << i + 1 << " коэфицент "<< "при " << i << " степени " << endl;
           polinom_two [i] = GetIntegerValue();
        }   
           
        cin.sync(); 
}
 
void Whrite1_polinom ( void)
 
{
    
    for (int i = 0; i < N  ; i++)
    {
        cout << setw(2)<< " ( " << polinom_one [i] << " ) " << "X" << i << " + " ;
    }
}
    
void Whrite2_polinom ( void )
{
    
    for (int i = 0; i < N  ; i++)
    {
        cout << setw(2)<< " ( " << polinom_two [i] << " ) " << "X" << i << " +" ;
    }
}
    
void Summa_polinom ( void )
{
    
    for (int i = 0; i < N; i++)
    {
        cout  << setw(3) <<  " ( " <<polinom_one[i] + polinom_two[i] <<  " ) " << "X" << i << " +"  ;
        
    }
 
}
 
void Razn_polinom ( void )
{
    
    for (int i = 0; i < N; i++)
    {
        cout << setw(3) <<  " ( " << polinom_one[i] - polinom_two[i] << " ) " << "X" << i << " +"  ;
        
    }
}
 
void Pause ( void )
{
    cout << " \n\n" << " Для продолжения нажмите любую клавишу " ;
    _getch();
 
}
 
int GetIntegerValue()
{
    int input;
    while (!(cin >> input))
    {
        cout << endl<< "Введено неправильное значение, повторите целочисленный ввод:" << endl;
        cin.clear();
        fflush(stdin);
    }
    return input;
    
}
 
void Proisvedenie (void)
{
  int C[N];
  int summa = 0;
  for (int  j = 0; j < N ; j ++)
  {
     
     for (int i = 0; i < N; i++ )
     {
     C[i] = 0;  
     C[i] = polinom_one [j] * polinom_two [i];
     cout << C[i];
    // 123246369
     
 
     }
  
   }
   
  
    
}
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    system("mode con cols=110 lines=40");
    setlocale ( 0, "" );
    cout << "Работа с 1 полиномом " << endl;
    cout << endl;
    Read1_polinom ();
    cout << "Полученный полином 1" << endl;
    Whrite1_polinom (); 
    cout << "\n " << "\n "<<"Работа со 2 полиномом " << endl;
    cout << endl;
    Read2_polinom ();
    cout << "Полученный полином 2" << endl;
    Whrite2_polinom ();
    cout << " \n\n";
    cout << " Сумма полиномов " ;
    Summa_polinom ();  
    cout << " \n\n";
    cout << " Разность полиномов " ;
    Razn_polinom ();
    cout << " \n\n";
    cout << " Произведение полиномов " ;
    Proisvedenie ();
    Pause ();
    
    return 0;
}


подскажите , как в функции void Proisvedenie (void) просуммировать первые 3 элемента в C[i]
cout << C[i];
// 123246369

сумма = 1+2+3
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2014, 16:32     Суммирование элементов массива
Посмотрите здесь:

C++ В одномерном массиве, состоящем из n элементов массива, вычислить минимальный элемент массива
Суммирование наибольших элементов в каждой нечетной строке матрицы C++
произведение элементов массива, расположенных между максимальным и минимальным элементами массива C++
C++ Найти сумму n первых элементов массива и произвидения m посдедних элементов массива
Каждый из элементов массива заменить средним значением первых элементов этого массива. C++
C++ Каждый из элементов x[SUB]i[/SUB] массива X(n) заменить средним значением первых i элементов этого массива
Каждый элемент массива A[k] заменить средним значением первых k элементов массива C++
C++ Суммирование элементов одномерного массива
C++ Суммирование элементов массива
Даны два массива. Сформируйте массив С, состоящий из общих элементов массива А и В C++
C++ Нахождение суммы всех элементов массива и суммы первых 3-х элементов массива
C++ Реализовать функции, позволяющие добавлять/удалять блок элементов в массива/из массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
29.03.2014, 18:13     Суммирование элементов массива #2
Ну если C[i] только такой длины
C++
1
2
3
4
int a=123246369;
printf("%d+",a/100000000);
printf("%d+",(a/10000000)%10);
printf("%d",(a/1000000)%10);
будет 1+2+3
Yandex
Объявления
29.03.2014, 18:13     Суммирование элементов массива
Ответ Создать тему
Опции темы

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