Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
#1

Сформировать одномерный массив, элементы которого определяются по правилу - C++

01.01.2015, 17:08. Просмотров 421. Ответов 17
Метки нет (Все метки)

Задана последовательность X = (x1, x2, …, x10).
Сформировать из неё одномерный массив Y, элементы которого определяются по правилу , где i = 1, 2, …, 10. Полученный массив напечатать в строчку.
X = {0.1, -4, 77.2, -23.1, 0.45, 3.8, -2.94, 3, 1.1, -12}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2015, 17:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сформировать одномерный массив, элементы которого определяются по правилу (C++):

Сформировать одномерный массив, элементы которого равны произведениям индексов последних отрицательных элементов диагоналей
Дан массив 6*6. Сформировать одномерный массив, элементы которого равны...

Сформировать массив U каждый элемент которого вычисляется по правилу
Добрый день. Есть массивы X,Y и Z одинаковой длины n. Сформировать массив U...

Сформировать одномерный массив из двухмерного по определенному правилу
opisat programnaya realizatsiya sledushiy zadachi na c++ , Dan dvuxmerni masiv,...

Двумерный массив. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца
Дан двумерный массив, целых чисел. Сформировать одномерный массив, каждый...

Одномерный массив. Переставить его элементы по следующему правилу
Дан одномерный массив В, состоящий из 2n элементов. Переставить его элементы по...

Сформировать одномерный массив, элементами которого являются суммы элементов i-ой строки матрицы
Дана матрица А(n,m). Сформировать одномерный массив В(n), элементами которого...

17
Prorok2323
168 / 126 / 74
Регистрация: 04.12.2013
Сообщений: 550
01.01.2015, 17:15 #2
danyfaradey, не понимаю.
0
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
01.01.2015, 17:19  [ТС] #3
Разработка программ, связанных с формированием одномерных массивов.
0
Murad93
11 / 11 / 3
Регистрация: 20.09.2012
Сообщений: 74
01.01.2015, 17:30 #4
danyfaradey,
элементы которого определяются по правилу
по какому правилу должно получиться
X = {0.1, -4, 77.2, -23.1, 0.45, 3.8, -2.94, 3, 1.1, -12}
0
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
01.01.2015, 17:41  [ТС] #5
i
Yi= ∑ Xk
k-1
0
MayaNash
1291 / 459 / 151
Регистрация: 24.08.2011
Сообщений: 2,245
01.01.2015, 17:46 #6
danyfaradey, http://www.cyberforum.ru/cgi-bin/latex.cgi?{Y}_{i}=\sum_{k=1}^{i}{x}_{k}?
0
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
01.01.2015, 17:49  [ТС] #7
k-1,а так верно,извини за неудобства.
0
MayaNash
1291 / 459 / 151
Регистрация: 24.08.2011
Сообщений: 2,245
01.01.2015, 17:50 #8
k-1 не может быть, т.к. k=<что-то> - это задание счетчика для суммы. Нужно начальное значение счетчика.
0
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
01.01.2015, 17:54  [ТС] #9
Да,ты прав,извини.
0
tnk500
114 / 118 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
Завершенные тесты: 3
01.01.2015, 17:59 #10
danyfaradey,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
    float X[10] = {0.1, -4, 77.2, -23.1, 0.45, 3.8, -2.94, 3, 1.1, -12}, Y[10] = { 0 };
    for(int i = 0; i < 10; ++i )
        for(int j = 0; j <= i; ++j )
            Y[i] += X[j];
    for( int i = 0; i < 10; ++i )
        cout << fixed << Y[i] << ' ';
    cout << endl;
    system("pause");
}
0
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
01.01.2015, 18:39  [ТС] #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    const double X[10] = {0.1, -4, 77.2, -23.1, 0.45, 3.8, -2.94, 3, 1.1, -12},Y[10] = { 0 };
    for(int i=0;i<10;i++)
        for(int j=0;j<=i; ++j )
            Y[i] += X[j];
    for( int i = 0; i < 10; ++i )
        cout << fixed << Y[i] << ' ';
    cout << endl;
    system("pause");
    return 0;
}
Выдаёт три ошибки:
error C2147: 'Y' : const automatic array must be fully initialized
error C2166: l-value specifies const object
error C2374: 'i' : redefinition; multiple initialization
see declaration of 'i'
0
MayaNash
1291 / 459 / 151
Регистрация: 24.08.2011
Сообщений: 2,245
01.01.2015, 18:42 #12
danyfaradey, массив Y не const
И используйте теги оформления кода.
0
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
01.01.2015, 19:02  [ТС] #13
Можете подсказать,пожалуйста,что значит:
error C2374: 'i' : redefinition; multiple initialization
see declaration of 'i'
0
MayaNash
1291 / 459 / 151
Регистрация: 24.08.2011
Сообщений: 2,245
01.01.2015, 19:04 #14
Вот это я не знаю
0
tnk500
114 / 118 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
Завершенные тесты: 3
01.01.2015, 19:07 #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main()
{
double X[10] = {0.1, -4, 77.2, -23.1, 0.45, 3.8, -2.94, 3, 1.1, -12},Y[10] = { 0 };
for(int i=0;i<10;i++)
{
for(int j=0;j<=i; ++j )
Y[i] += X[j];
}
for( int i = 0; i < 10; ++i )
cout << fixed << Y[i] << ' ';
cout << endl;
system("pause");
return 0;
}
0
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
01.01.2015, 22:27  [ТС] #16
'i' : redefinition; multiple initialization
see declaration of 'i'
Та же ошибка,к сожалению.

Добавлено через 2 часа 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
const double X[10] = {0.1, -4, 77.2, -23.1, 0.45, 3.8, -2.94, 3, 1.1, -12};
double Y[10] = { 0 };
for(int i=0;i<10;i++)
{
for(int j=0;j<=i;j++ )
Y[i] += X[j];
}
for( int i1= 0; i1< 10; ++i1 )
cout << fixed << Y[i] << ' ';
cout << endl;
system("pause");
return 0;
}
Будет ли это корректно?
0
MayaNash
1291 / 459 / 151
Регистрация: 24.08.2011
Сообщений: 2,245
01.01.2015, 22:28 #17
C++
1
2
for( int i1= 0; i1< 10; ++i1 )
cout << fixed << Y[i1] << ' ';
Вот так корректно. И используйте теги оформления кода. Это над полем для ввода сообщения кнопочки, слева вот С++ кнопочка есть.
0
danyfaradey
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 18
01.01.2015, 23:10  [ТС] #18
Спасибо,всё получилось!!!
0
01.01.2015, 23:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2015, 23:10
Привет! Вот еще темы с решениями:

Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу
Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с...

Сформировать одномерный массив, каждый элемент которого равен сумме элементов исходной матрицы
Задан двухмерный числовой массив. Сформировать одномерный массив, каждый...

Дана матрица А(n,m). Сформировать одномерный массив В(n), элементами которого являются суммы элементов i-ой строки.
Дана матрица А(n,m). Сформировать одномерный массив В(n), элементами которого...

Дан массив из 25 элементов. Сформировать из него новый массив, элементы которого кратны 5
Помогите решить задачу. Дан массив из 25 элементов. Сформировать из него новый...


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

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

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