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;
}
Pergunta
RenanPoswar
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
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.