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

Слияние массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как поменять местами элементы строки http://www.cyberforum.ru/cpp-beginners/thread260704.html
Собственно сабж вот в чём, как поменять местами элементы в строке, меняя только адрес. Вот функция, где str - адрес первого элемента строки, n - количество элементов: void gaz(char *str, int n) {...
C++ Составить программу, опредляющюю пройдет ли график функций через заданную точку Задача: Составить программу, опредляющюю пройдет ли график функций y=a*x^2+b*x+c через заданную точку координатами (х1;y1) http://www.cyberforum.ru/cpp-beginners/thread260701.html
Записать массив точек в матрицу C++
Здравствуйте. У меня вопрос - есть у меня некоторая картинка черно-белая, и необходимо сравнить координаты одной черной точки со всеми остальными. Можно ли каким-либо образом записать этот...
Функция: построить заданную фигуру C++
Режить все кроме 1 и 2 и 4 =)Буду благодарин!!Заранее спасибо!!
C++ Списки http://www.cyberforum.ru/cpp-beginners/thread260692.html
Дан код, работы со списками. Не могу разобраться, как нужно выводить сам список на консоль. Просьба помочь, вот сам код. #include "stdafx.h" #include "List.h" #include <conio.h> #include...
C++ Универсальная функция Напишите пожалуйста прогу.Написать универсальную функцию для вычислениия заданных выражений.В main() обеспечить вызов этой функции и отображение результатов вычисления выражений. подробнее

Показать сообщение отдельно
neske
1498 / 865 / 84
Регистрация: 26.03.2010
Сообщений: 2,967
20.03.2011, 20:06
Можно попробовать реализовать с помощью библиотеки STL:

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
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main (void)
{
    const int SIZE=5;
    // fill
    int A [SIZE]={1,3,16,22,31};
    int B [SIZE]={2,2,18,24,37};
    int C [SIZE]={7,8,12,65,89};
    int TMP [SIZE*2];
    int REZ [SIZE*3];
    // output
    std::cout << "Start matrix A:\n";
    std::copy (A, A+SIZE, std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
    std::cout << "Start matrix B:\n";
    std::copy (B, B+SIZE, std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
    std::cout << "Start matrix C:\n";
    std::copy (C, C+SIZE, std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
    //
    std::merge (A, A+SIZE, B, B+SIZE, TMP);
    std::merge  (TMP, TMP+SIZE*2, C, C+SIZE, REZ);
    //output
    std::cout << "Rezult matrix:\n";
    std::copy (REZ, REZ+SIZE*3, std::ostream_iterator <int> (std::cout, " "));
 
    //exit
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru