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

Описать процедуру, меняющую порядок следования элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задать значения в ComboBox http://www.cyberforum.ru/cpp-beginners/thread179951.html
Здравствуйте! У меня стоит такая задача: в программке есть ComboBox, в которой нужно задать определенные значение выбора и значения по-умолчанию. Но мне надо, чтобы не вписывать их до компиляции, а...
C++ Дубль в массиве как сделать дубль в массивах? http://www.cyberforum.ru/cpp-beginners/thread179948.html
C++ Быстро забить нулями
как быстро забить нулями char a не через фор?
C++ Найти самое длинное слово в строке
помогите написать программу (с учетом условия выполнения) Написать программу, которая будет находить самое длинное слово в строке, введенной с клавиатуры, и подсчитывать, сколько раз оно...
C++ Объединение двух массивов http://www.cyberforum.ru/cpp-beginners/thread179939.html
Всем привет! Есть два массива, в которых есть одинаковые элементы: a={1,2,5,64,23,65,34,6} и b={12,53,12,64,5,2,7,1,23}. Нужно объединить два массива в один так, чтобы в полученном массиве не было...
C++ Дополнить каждое слово предложения пробелами (по длине максимального слова) Вот задачка. "Дополнить каждое слово предложения пробелами так, чтобы его длина была равна длине самого длинного слова. Распечатать получившееся предложение". Прошу решить её , желательно с... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,702
22.10.2010, 16:17
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string>
 
template <typename T>
void reverse_array(T * arr, size_t size){
    T * head, * tail, tmp;
    for ( head = arr, tail = arr + size - 1; head < tail; ++head, --tail ){
        tmp = *head;
        *head = *tail;
        *tail = tmp;
    }
}
 
int main(){
    const int sizeA(5);
    const int sizeB(6);
    const int sizeC(3);
 
    int arrA[sizeA];
    std::cout << "\nEnter " << sizeA << " integers:" << std::endl;
    for ( int i = 0; i < sizeA; ++i ){
        std::cout << "#" << ( i + 1 ) << ": ";
        std::cin >> arrA[i];
    }
    reverse_array<int>(arrA, sizeA);
    std::cout << "In reverse order: " << std::endl;
    for ( int i = 0; i < sizeA; ++i )
        std::cout << arrA[i] << std::endl;
 
    double arrB[sizeB];
    std::cout << "\nEnter " << sizeB << " doubles:" << std::endl;
    for ( int i = 0; i < sizeB; ++i ){
        std::cout << "#" << ( i + 1 ) << ": ";
        std::cin >> arrB[i];
    }
    reverse_array<double>(arrB, sizeB);
    std::cout << "In reverse order: " << std::endl;
    for ( int i = 0; i < sizeB; ++i )
        std::cout << arrB[i] << std::endl;
 
    std::string arrC[sizeC];
    std::cout << "\nEnter " << sizeC << " words:" << std::endl;
    for ( int i = 0; i < sizeC; ++i ){
        std::cout << "#" << ( i + 1 ) << ": ";
        std::cin >> arrC[i];
    }
    reverse_array<std::string>(arrC, sizeC);
    std::cout << "In reverse order: " << std::endl;
    for ( int i = 0; i < sizeC; ++i )
        std::cout << arrC[i] << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru