Ir para conteúdo
Fórum Script Brasil
  • 0

Matriz


RenanPoswar

Pergunta

estou com um problema eu meu programa...

esta dando um problema de que a variavel da função de ler a matriz diz que não foi declarada... não sei o que eu estou fazendo de errado..

meu programa por enquanto esta assim..

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void lermatriz(int mat[m][n])
{
    int i, j;
    FILE *fp;
  
    if (!(fp = fopen("matriz.txt","r")))
    {
        printf("Arquivo não pode ser aberto!!\n");
        return;
    }

    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
            fscanf(fp, "%f",&mat[i][j]);    

    fclose(fp);
    return;
}

int main()
{   
    int op, cidades, m, n;
    int matriz[m][n];
    cout<<"Escolha uma opcao\n";
    cout<<"1. Carregar dados de uma matriz\n";
    cout<<"2. Saber quantas estradas saem e quantas chegam a uma determinada cidade\n";
    cout<<"3. Saber qual cidade chega o maio numero de estradas\n";
    cout<<"4. Verificar se as ligacoes diretas entre determinada cidade e outras são de mao dupla\n";
    cout<<"5. Relacionar as cidades que possuem saídas diretas para uma cidade determinada\n";
    cout<<"6. Saber se existe cidade isolada\n";
    cout<<"7. Saber quais cidades não há saida\n";
    cout<<"8. Saber quais cidades há saida sem haver entrada\n";
    cout<<"9. Saber se e possivel poercorrer um roteiro determinado\n";
    cout<<"10. Fechar programa\n";
    do
    {
         cout<<"Escolha uma opcao: ";
         cin>>op;
         if (op < 1 || op > 10)
            cout<<"Opção Inválida.\n";
    }while (op < 1 || op > 10);
    
    do
    {
        switch(op)
        {
            case 1:
                cout<<"O arquivo devera estar como matriz.txt";
                cout<<"Indique o numero de cidades: ";
                cin>>cidades;
                m=cidades;
                n=m;
                lermatriz(matriz);
                break;
        }
    }while(op != 10);
    system("pause");
    return 0;
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...