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

Замена элементов массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Montanaa
5 / 5 / 1
Регистрация: 21.03.2011
Сообщений: 79
08.04.2011, 18:39     Замена элементов массива #1
Разработать рекурсивную функцию, не возвращающую значений, которая каждый четный элемент двумерного массива заменяет нулем.
Друзья, прошу вас, если найдете немного времени, сделайте задачку. Завтра уже сдать нужно((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,692
08.04.2011, 18:43     Замена элементов массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void recursion (int *MAS, const int SIZE, int n)
{
    if (n == SIZE) return;
    else {
        if (MAS[i] % 2 == 0) MAS[i] = 0;
        recursion (MAS, SIZE, ++n); }
}
 
int main (void)
{
    //
    recursion (MAS, SIZE, 0);
    //
}
Montanaa
5 / 5 / 1
Регистрация: 21.03.2011
Сообщений: 79
08.04.2011, 18:48  [ТС]     Замена элементов массива #3
а для двумерного массива как?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,692
08.04.2011, 19:01     Замена элементов массива #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void recursion (int **MAS, const int row, const int column, int i, int j)
{
    if ((i == row - 1) && (j == column - 1)) return;
    else {
        if (MAS[i][j] % 2 == 0) MAS[i][j] = 0;
        if (j == column - 1) recursion (MAS, row, column, ++i, 0);
            else recursion (MAS, row, column, i, ++j);
    }
}
 
int main (void)
{
    // объявите массив динамически.
    recursion (MAS, row, column, 0, 0);
    //
    return 0;
}
Yandex
Объявления
08.04.2011, 19:01     Замена элементов массива
Ответ Создать тему
Опции темы

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