Devo realizzare una palude in C++ (penso che sapete che cosa è)
Ho fatto tutto il programma però il controllo è errato perchè fà il controllo riga-colonna ovvero i,j.Come devo fare (lo sò che una stupidata ma non sono riuscito a farla).
Ecco il programma:
Codice:
using namespace std;
#include<iostream>
#include<stdio.h>
#include<fstream>
const int dim(6);
int mat[dim][dim];
//CARICA MATRICE
void carica(int mat[][dim])
{
int i, j;
for(i=0;i<dim;i++)
{
for(j=0;j<dim;j++)
{
cout<<"inserisci il valore(0/1) di posizione"<<"("<<i<<","<<j<<"):"<<endl;
cin>>mat[i][j];
}
}
}
void percorso(int mat[][dim])
{
int i,j,perc,perc1;
ofstream fout;
fout.open("palude.txt", ios::ate);
fout<<"Percorso:";
//STAMPA MATRICE
cout<<endl;
cout<<"MATRICE"<<endl;
for(i=0;i<dim;i++)
{
cout<<"__________________"<<endl;
for(j=0;j<dim;j++)
{
cout<<mat[i][j]<<" |";
}
cout<<endl;
}
cout<<endl;
//PERCORSO
cout<<"Percorso:";
for(i=0;i<dim;i++)
{
for(j=0;j<dim;j++)
{
if(mat[i][j]==1)
{
perc=i;
perc1=j;
cout<<"("<<perc<<","<<perc1<<")";
fout<<"("<<perc<<","<<perc1<<")";
}
}
}
}
int main()
{
carica(mat);
percorso(mat);
}