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

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

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

Сформировать новый массив из двух исходных по данному правилу - C++

18.01.2012, 13:53. Просмотров 825. Ответов 7
Метки нет (Все метки)

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

Сформировать массив С из исходных двух по правилу: - C++
ПОМОГИТЕ!!! Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом: ci = max {ai, bi}, если i - четное; ...

Из двух исходных массивов, упрядоченных по возрастанию, сформировать новый, упорядоченный по убыванию - C++
Нужна срочная помощь в написании задачи на с++. Задача: Ввести 2 массива X и Y упорядоченные по возрастанию. Сформировать массив...

Сформировать новый массив по заданному правилу - C++
Сформировать массив J(10) из массива I(10) по следующему принципу: J(N)=I(N)+N.

Сформировать новый массив из исходного по заданному правилу - C++
Задача из Златопольского: Из элементов массива p сформировать массив q того же размера по правилу: элементы с номером i от 3-го по 10-й...

Сформировать новый массив С из элементов массивов А и В по правилу - C++
Вывести два целочисленных массива А и В одинаковой длинны и сформировать новый массив С, который состоит из элементов : {c}_{i}= max ...

Из упорядоченных по возрастанию значений двух исходных массивов сформировать третий массив - C++
Добрый день, друзья, очень нужна ваша помощь. Задача: Ввести два массива действительных чисел, состоящих из N и M элементов. ...

7
Ilyawow
26 / 26 / 5
Регистрация: 18.11.2011
Сообщений: 266
18.01.2012, 15:53 #2
ну че тут берешь первый элемент а и последний Б складываешь выдаешь как с1 потом берешь б1 и а12 складываешь и выдаешь как С последняя
0
Gepar
1181 / 537 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
18.01.2012, 16:42 #3
Цитата Сообщение от Tolian92 Посмотреть сообщение
массива A и последнего элемента массива B, второй элемент массива C равен
сумме второго элемента массива A и предпоследнего элемента массива B и т.д.
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
    enum {size=12};
    int a[size];
    int b[size];
    int c[size];
 
    for(int i=0;i<size;i++)
     c[i]=a[i]+b[size-i-1];
}

Не по теме:

Цитата Сообщение от Tolian92 Посмотреть сообщение
Tolian92 на форуме Добавить отзыв для Tolian92 Пожаловаться на это сообщение Редактировать/удалить сообщение
wtf?

0
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
18.01.2012, 16:47 #4
а можете так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <functional>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    vector<float> a((istream_iterator<float>(cin)),(istream_iterator<float>()));
    cin.clear();
    vector<float> b((istream_iterator<float>(cin)),(istream_iterator<float>()));
    reverse(b.begin(), b.end());
    vector<float> c;
    transform(a.begin(), a.end(), b.begin(), back_inserter(c), plus<float>());
    cout << "first = " << c.front() << "; last = " << c.back() << endl;
    return 0;
}
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.01.2012, 17:27 #5
Vergil111, можно через b.rbegin() и переворачивать не надо будет
Или вообще так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <functional>
 
int main()
{
    std::vector<int> v(std::istream_iterator<int>(std::cin), std::istream_iterator<int>());
    std::cin.clear();
    std::transform(std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), v.rbegin(), v.rbegin(), std::plus<int>());
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
1
Tolian92
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 25
21.01.2012, 13:58  [ТС] #6
Даны два одномерных массива A и B размерности 12. Вычислить массив C,
если известно, что первый элемент этого массива равен сумме первого элемента
массива A и последнего элемента массива B, второй элемент массива C равен
сумме второго элемента массива A и предпоследнего элемента массива B и т.д.
Вывести на экран первый и последний элементы массива C.


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[12], B[12], C[12];
cout<<"Enter mas A"<<endl;
for(int i=0;i<12;i++)
cin>>A[i];
cout<<"Enter mas B"<<endl;
for(int i=0;i<12;i++)
cin>>B[i];
 
for(int i=0;i<12;i++)
C[i]=A[i]+B[12-i];
 
cout<<endl<<"C first = "<<C[1];
cout<<endl<<"C last = "<<C[11];
system("pause");
return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
megastriker
50 / 50 / 18
Регистрация: 05.12.2010
Сообщений: 261
21.01.2012, 15:13 #7
нечитабельно, отметь код как Сишный через бб-коды
0
valeriikozlov
Эксперт С++
4681 / 2507 / 322
Регистрация: 18.08.2009
Сообщений: 4,550
21.01.2012, 20:37 #8
Цитата Сообщение от Tolian92 Посмотреть сообщение
C[i]=A[i]+B[12-i];
заменить на:
C++
1
C[i]=A[i]+B[11-i];
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 20:37
Привет! Вот еще темы с ответами:

Сформировать новый массив B того же размера по следующему правилу: (code is inside) - C++
Задача составлена по задаче: +надо сделать 2 типа ввода :самостоятельный и случайный, Help!!Заранее спасибо..! Вот мой пример: ...

Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: - C++
Помогите решить задачу на языке с++ Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент...

Сформировать новый массив из максимальных элементов двух других - C++
Ввести 2 одномерных числовых массива А и В одинаковой длины и сформировать новый массив С , который состоит из элементов с(i)max{а(i);b(i)}...

Сформировать из двух упорядоченных массивов новый массив, тоже упорядоченный - C++
Даны два одномерных массива, содержащих по N и M элементов, упорядоченных по не убыванию. Написать программу, формирующую новый массив из...


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

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

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