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

Переписать элементы с массива с одного в другой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как писать код по стандарту http://www.cyberforum.ru/cpp-beginners/thread596553.html
Извините, что создал тему скорей всего в неподходящей ветке. Но все же. Где-то читал (к сожалению не помню где) как нужно писать код по стандарту: Ну что то типа имена переменных класса начинать со знака подчеркивания. Методы класса еще как то. Плз напомните что за стандарт, если можно - то ссылочку. Заранее спасибо
C++ Сложение двух чисел Написать программу сложения двух чисел на Visual c++. Вот мой код. #include "stdafx.h" #include <stdio.h> #include <conio.h> int main() { int x,y,z; z=x+y; http://www.cyberforum.ru/cpp-beginners/thread596552.html
C++ Дан строковый файл, содержащий даты в формате
Дан строковый файл, содержащий даты в формате, описанном в зада- нии File67. Создать новый строковый файл, в котором даты из исходного файла располагались бы в порядке убывания.
C++ Даны три файла одного и того же типа
. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого короткого файла на содержимое самого длинного.
C++ Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла http://www.cyberforum.ru/cpp-beginners/thread596513.html
Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла (серией называется набор последова- тельно расположенных одинаковых элементов, а длиной серии — количе- ство этих элементов). Например, для исходного файла с элементами 1, 5, 5, 5, 4, 4, 5 содержимое результирующего файла должно быть следующим: 1, 3, 2, 1.
C++ Постановка запятой перед каждым пробелом #include <iostream> #include <cstring> using namespace std; void insertComma(char*, char*); int main() { int buffer_sizea = 255; int buffer_sizeb = 255; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
05.06.2012, 02:13     Переписать элементы с массива с одного в другой
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
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main() {
    const int SIZE(8);
    int a[SIZE] = { 1, -2, -3, 4, 5, -6, 7, -8 }, b[SIZE], i, j, k;
    
    for ( i = 0, j = 0, k = SIZE - 1; i < SIZE; ++i ) {
        if ( a[i] < 0 )
            b[j++] = a[i];
        else
            b[k--] = a[i];
    }
    
    for ( i = k + 1, j = SIZE -1; i < j; ++i, --j )
        std::swap(b[i], b[j]);
    
    std::cout << "A: ";
    std::copy(a, a + SIZE, std::ostream_iterator<int>(std::cout, " "));
    std::cout << "\nB: ";
    std::copy(b, b + SIZE, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    
    return 0;
}
 
Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru