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

Рекурсивные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Есть функция A принимающая прараметром указатель на функцию B. Как вместо последнего вставить тело B? http://www.cyberforum.ru/cpp-beginners/thread333922.html
#include<stdio.h> #include <algorithm> using namespace std; char s="abcd"; bool IsOdd (char i) {return strchr (s, i);} int main(){ remove_if (s, s+ 4, IsOdd);
C++ Хочу символьный калькулятор Собственно вот что я имею: Библиотека Symbolic C++. Интересно мне вот что ... Как бы введенную с клавиатуры строку типа string ( например «cos(x)+x») присвоить символьной переменной так, чтобы программа вычисляя числовое значение выражения в этой переменной возвращала бы значение введенной функции ? вот такой пример... как бы «y=cos(x)» вводить с клавиатуры ? #include "stdafx.h" #include... http://www.cyberforum.ru/cpp-beginners/thread333920.html
Установка L символов строки s в значение t, начиная с позиции n C++
Установка L символов строки s в значение t, начиная с позиции n. Функция StrSet (s, n, L, t). Не использовать библиотеку <string.h> это важно! Заранее спасибо!
C++ Массив структур
Эксперементирую тут с файлами. Что-то полная ерунда получается. ВОт я объявил массив структур, а при заполнении ерунда какая-то получается. Результатом записывается адрес в памяти как я понял и , после выхода из заполнения файла начинается рекурсивный бесконечный вызов инструкции cout<<"Нажмите один, чтобы начать заполнять список"<<endl; Подскажите, пожалуйста, ошибку. Да плюс, конечно, хотелось...
C++ работа с массивами http://www.cyberforum.ru/cpp-beginners/thread333893.html
перевести на си!!!!!!! Работа с массивами. Дана действительная квадратная матрица порядка n.Вычислить сумму тех из ее элементов,расположенных на побочной диагонали и выше нее,которые превосходят по величине все элементы,расположенные ниже побочной диагонали.Е сли на побочной диагонали и выше нее нет элементов с указанным свойством,то ответом должно служить сообщение об этом. Текст программы...
C++ дайте предстовления о ИИ Дайте пожалуйста представления о ии(любом хоть для крестиков ноликов)что бы иметь представления о нём подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
18.07.2011, 01:28     Рекурсивные функции
Цитата Сообщение от Maxmadknight Посмотреть сообщение
Что есть динамический массив
А вот, что
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
    
void fill_row(int * row, size_t size){
    if ( size ){
        *row = 1 + ( rand() & 1 );
        fill_row(row + 1, size - 1);
    }
}
 
void fill_matrix(int ** matrix, size_t rows, size_t columns){
    if ( rows ){
        fill_row(*matrix, columns);
        fill_matrix(matrix + 1, rows - 1, columns);
    }
}
 
void no_ones_in_row(int * row, size_t size){
    if ( size ){
        *row &= ~1;
        no_ones_in_row(row + 1, size - 1);
    }
}
 
void no_ones_in_matrix(int ** matrix, size_t rows, size_t columns){
    if ( rows ){
        no_ones_in_row(*matrix, columns);
        no_ones_in_matrix(matrix + 1, rows - 1, columns);
    }
}
 
void dump_row(int * row, size_t size){
    if ( size ){
        printf("%2d", *row);
        dump_row(row + 1, size - 1);
    }
    else {
        printf("\n");
    }
}
 
void dump_matrix(int ** matrix, size_t rows, size_t columns){
    if ( rows ){
        dump_row(*matrix, columns);
        dump_matrix(matrix + 1, rows - 1, columns);
    }
}
 
int main(void){
    int ** matrix;
    size_t rows, columns, i;
    
    printf("Rows: ");
    scanf("%u", &rows);
    printf("Columns: ");
    scanf("%u", &columns);
    
    if ( ! ( matrix = malloc(sizeof(int*) * rows) ) ){
        perror("malloc");
        exit(1);
    }
    for ( i = 0; i < rows; ++i ){
        if ( ! ( matrix[i] = malloc(sizeof(int) * columns) ) ){
            perror("malloc");
            exit(1);
        }
    }
    
    srand(time(NULL));
    
    fill_matrix(matrix, rows, columns);
    printf("Before:\n");
    dump_matrix(matrix, rows, columns);
    no_ones_in_matrix(matrix, rows, columns);
    printf("After:\n");
    dump_matrix(matrix, rows, columns);
    
    for ( i = 0; i < rows; ++i )
        free(matrix[i]);
    free(matrix);
    
    exit(0);
}
Код
$ ./no_ones
Rows: 5
Columns: 10
Before:
 2 2 2 1 2 1 2 2 2 1
 2 2 1 2 2 1 1 1 1 1
 2 1 1 1 1 1 2 2 1 1
 1 2 2 1 2 2 1 2 2 1
 2 2 2 1 2 2 1 1 1 1
After:
 2 2 2 0 2 0 2 2 2 0
 2 2 0 2 2 0 0 0 0 0
 2 0 0 0 0 0 2 2 0 0
 0 2 2 0 2 2 0 2 2 0
 2 2 2 0 2 2 0 0 0 0
 
Текущее время: 20:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru