Сохранение функции в переменную - PullRequest
0 голосов
/ 05 апреля 2019

Я работаю над программой, которая вычисляет таблицу по выбору пользователя.Простейшая математика: умножение, деление, сложение, вычитание.Я написал функцию, которая принимает в качестве параметра среди других char от пользователя, который определяет, что должна делать функция операции.Я мог бы сделать переключение в цикле, но я пытаюсь объявить переменную функции прежде, чтобы избежать бессмысленной работы над переключателем.

void calculate_table
(int** table, int x, int y, int* header_x, int* header_y, char operation)
{
    for(int i=0; i<y; i++)
    {
        for(int j=0; j<x; j++)
        {
            switch(operation)
            {
                case '*':
                table[i][j] = multiple_cells(header_x, header_y, j, i);
                break;
                case '+':
                table[i][j] = add_cells(header_x, header_y, j, i);
                break;
                case '-':
                table[i][j] = add_cells(header_x, header_y, j, i);
                break;
                case '/':
                table[i][j] = divide_cells(header_x, header_y, j, i);
                break;
                default:
                table[i][j] = 0;
                break;
            }
        }
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...