c++ – Matriz 5×5 Linguaguem C


Bom pessoal, está dando o erro “argumento do tipo void é incompatível com parâmetro do tipo const char linhas( 96, 20 ) ;

Se alguém puder me dar uma ajuda agradeço.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int matriz(5)(5);
    int lin, col, opc;

    srand(time(NULL));
    for (lin = 0; lin < 5; lin++)
        for (col = 0; col < 5; col++)
            matriz(lin)(col) = rand() % 100;

    do
    {
        printf("nMENUn");
        printf("1. Mostra a matriz (formatada)");
        printf("2. Mostrar a primeira linha)");
        printf("3. Mostrar uma coluna");
        printf("4. Mostrar o maior valor da matriz");
        printf("5. Mostrar a diagonal principal");
        printf("6. Mostrar a media dos valores de cada linha");
        printf("7. Mostrar uma posi��o");
        printf("8. Sair");
        scanf("%d", &opc);

        switch (opc)
        {
        case 1:
        {
            for (lin = 0; lin < 5; lin++)
                for (col = 0; col < 5; col++)
                    printf(" %d ", matriz(lin)(col));

            break;
        }
        case 2:
        {
            for (lin = 0; lin < 1; lin++)
                for (col = 0; col < 5; col++)
                    printf(" %d ", matriz(0)(col));
            break;
        }
        case 3:
        {
            int aux;
            printf("Informe a coluna a ser mostrada");
            scanf("%d", aux);
            for (lin = 0; lin < 5; lin++)
                for (col = 0; col < 1; col++)
                    printf(" %d ", matriz(lin)(aux));
            break;
        }
        case 4:
        {
            int aux = 0;
            for (lin = 0; lin < 5; lin++)
            {
                for (col = 0; col < 5; col++)
                {
                    if (matriz(lin)(col) > aux)
                        aux = matriz(lin)(col);
                }
            }
            break;
        }
        case 5:
        {
            for (lin = 0; lin < 5; lin++)
                printf("%d", matriz(lin)(lin));
            break;
        }
        case 6:
        {
            int soma = 0;
            for (lin = 0; lin < 5; lin++)
            {
                for (col = 0; col < 5; col++)
                {
                    soma = matriz(lin)(col);
                    printf("%d = %d", matriz(lin)(col), soma / 5);
                }
                printf("n");
                break;
            }
        case 7:
        {
            int linha, coluna;
            printf("Informe a posi��o que queira ver: Linha e Coluna");
            scanf("%d %d ", linha, coluna);
            printf("%d", matriz(linha)(coluna));
            break;
        }
        case 8:
            system(exit(1));
            break;

            while (opc != 8);
   retrun(0);
}