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

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

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

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

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

Даны два одномерных массива A и B размерности 12. Вычислить массив C, если известно, что первый элемент этого массива равен сумме первого элемента массива A и последнего элемента массива B, второй элемент массива C равен сумме второго элемента массива A и предпоследнего элемента массива B и т.д. Вывести на экран первый и последний элементы массива C.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 13:53     Сформировать новый массив из двух исходных по данному правилу
Посмотрите здесь:
C++ Сформировать массив С из исходных двух по правилу:
C++ Из двух исходных массивов, упрядоченных по возрастанию, сформировать новый, упорядоченный по убыванию
C++ Сформировать новый массив по заданному правилу
C++ Сформировать новый массив из исходного по заданному правилу
Сформировать новый массив С из элементов массивов А и В по правилу C++
Из упорядоченных по возрастанию значений двух исходных массивов сформировать третий массив C++
C++ Сформировать новый массив B того же размера по следующему правилу: (code is inside)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
18.01.2012, 15:53     Сформировать новый массив из двух исходных по данному правилу #2
ну че тут берешь первый элемент а и последний Б складываешь выдаешь как с1 потом берешь б1 и а12 складываешь и выдаешь как С последняя
Gepar
1175 / 531 / 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?

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;
}
soon
2539 / 1304 / 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;
}
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;
}
 Комментарий модератора 
Используйте теги форматирования кода!
megastriker
49 / 49 / 18
Регистрация: 05.12.2010
Сообщений: 261
21.01.2012, 15:13     Сформировать новый массив из двух исходных по данному правилу #7
нечитабельно, отметь код как Сишный через бб-коды
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 20:37     Сформировать новый массив из двух исходных по данному правилу
Еще ссылки по теме:
C++ Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу:
C++ Сформировать новый массив из максимальных элементов двух других
Сформировать из двух упорядоченных массивов новый массив, тоже упорядоченный C++
Из заданного массива сформировать новый по указанному правилу C++
Поместить в новый массив одинаковые элементы исходных C++

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 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];
Yandex
Объявления
21.01.2012, 20:37     Сформировать новый массив из двух исходных по данному правилу
Ответ Создать тему
Опции темы

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