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

Написать функцию, которая транспонирует заданный в качестве параметра массива типа int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите завершить алгоритм http://www.cyberforum.ru/cpp-beginners/thread372307.html
Для данного числа n < 100 закончите фразу “На лугу пасется...” одним из возможных продолжений: “n коров”, “n корова”, “n коровы”, правильно склоняя слово “корова”. int main() { int x; ...
C++ шаблонная функция С++ написать шаблонную функцию что подсчитывает сколько в массиве пар соседних элементов с одинаковыми значениями. буду признателен )) http://www.cyberforum.ru/cpp-beginners/thread372302.html
Как создать Массив строк? C++
вот уж с чем никогда проблем не было.. но не получается создать массив строк. программа должна: 1 создавать массив строк. 2 запрос какую строку нужно записать в массив 3 записывает строку в...
Массив C++
Помогите разобраться с массивом. Задача: При формировании строки дублируются последовательные триады символов. abcdef = abcacbdefdef
C++ Вычислить произведение векторов http://www.cyberforum.ru/cpp-beginners/thread372280.html
Всем доброго времени суток! Нужно решить одну сложную (для меня) задачу на си. Завтра сдавать работу надо в универ, я все сделал кроме этой Написать программу, которая принимает с клавиатуры...
C++ массивы помогите пожалуйста составить програму на языке с+:в одномерном массиве посчитать сумму ненулевых элементов. x подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9629 / 5577 / 947
Регистрация: 25.07.2009
Сообщений: 10,712
25.10.2011, 16:29
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
#include <stdio.h>
 
#define SIZE(arr) ( sizeof(arr) / sizeof(*(arr)) )
 
void reverse(int * arr, size_t size){
    if ( size > 1 ){
        int t = *arr;
        *arr = *(arr + size - 1);
        *(arr + size - 1) = t;
        reverse(arr + 1, size - 2);
    }
}
 
void dump(const int * arr, size_t size){
    while ( size-- )
        printf("%d%c", *arr++, ( size ) ? ' ' : '\n');
}
 
int main(void){
    int arr[] = { 1, 2, 3, 4, 5 };
    
    printf("Before: ");
    dump(arr, SIZE(arr));
    reverse(arr, SIZE(arr));
    printf("After:  ");
    dump(arr, SIZE(arr));
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru