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

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

Восстановить пароль Регистрация
 
Лилия Зылева
Сообщений: n/a
25.10.2011, 16:22     Написать функцию, которая транспонирует заданный в качестве параметра массива типа int #1
Написать функцию, которая транспонирует заданный в качестве параметра массива типа int (т.е. меняет местами равноудаленные от концов массива элементов)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2011, 16:22     Написать функцию, которая транспонирует заданный в качестве параметра массива типа int
Посмотрите здесь:

Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. C++
C++ Написать и протестировать функцию,которая "переворачивает" строку,передаваемую ей в качестве параметра
C++ Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива
C++ Написать и протестировать функцию, которая в строке, передаваемой ей в качестве параметра, заменяет каждый второй элемент на заданный символ.
Написать функцию, которая переворачивает строку (массива типа char). C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
25.10.2011, 16:27     Написать функцию, которая транспонирует заданный в качестве параметра массива типа int #2
а в чем проблема?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
25.10.2011, 16:29     Написать функцию, которая транспонирует заданный в качестве параметра массива типа int #3
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;
}
oxotnik
25.10.2011, 16:38
  #4

Не по теме:

easybudda, потом ведь такие будут учить твоих детей (внуков)... тебе оно надо?

easybudda
25.10.2011, 16:43
  #5

Не по теме:

Цитата Сообщение от oxotnik Посмотреть сообщение
easybudda, потом ведь такие будут учить твоих детей (внуков)... тебе оно надо?
Сильно сомневаюсь. Поучится ещё чуть-чуть, замуж выскочет и забудет, как страшный сон. А от того, как моих детей учат, я уже сейчас в лёгком недоумении...

oxotnik
25.10.2011, 16:51     Написать функцию, которая транспонирует заданный в качестве параметра массива типа int
  #6

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
Сильно сомневаюсь.
ну начальником у них не дайбох станет...

Yandex
Объявления
25.10.2011, 16:51     Написать функцию, которая транспонирует заданный в качестве параметра массива типа int
Ответ Создать тему
Опции темы

Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru