Я работаю над программой, которая вычисляет таблицу по выбору пользователя.Простейшая математика: умножение, деление, сложение, вычитание.Я написал функцию, которая принимает в качестве параметра среди других 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;
}
}
}
}