Sin más rodeos aca está el enunciado + la forma del archivo txt + el ejercicio desarrollado.
Saludos.
Enunciado:

Codigo Resuelto:
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
//#include <conio.h>
using namespace std;
int MAPA (int [][100],int,int,int[][100]);
void GRAFICA (int [][100],int,int);
int main()
{
int M[100][100],M2[100][100],i,j,n,m,mapa;
char nombre[20];
ifstream Archivo;
cout<<"ingrese el nombre del archivo:"<<endl;
cin>>nombre;
Archivo.open(nombre);
if(Archivo.fail())
{
cout<<"ERROR";
exit (1);
}
Archivo.setf(ios::fixed);
Archivo.setf(ios::showpoint);
Archivo.precision (2);
Archivo>>n;
Archivo>>m;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
Archivo>>M[i][j];
}
}
Archivo.close();
mapa=MAPA (M,n,m,M2);
GRAFICA (M2,n,m);
cout<<"la superficie es de "<<mapa*90;
system("pause");// getch();
return 0;
}
int MAPA (int M[][100],int n,int m,int M2 [][100])
{
int i,j,op,cant;
cant=0;
char nombre2[20];
ofstream Archivo2;
cout<<"opcion 1-mapa de agua"<<endl;
cout<<"opcion 2-mapa de vegetacion"<<endl;
cout<<"opcion 3-mapa de suelo desnudo"<<endl;
cout<<"ingrese la opcion que desea abrir"<<endl;
cin>>op;
if (op==1)
{
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
if (M[i][j]<=10)
{
M2[i][j]=1;
cant++;
}
else
{
M2[i][j]=0;
}
}
}
}
if (op==2)
{
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
if (M[i][j]>=130)
{
M2[i][j]=1;
cant++;
}
else
{
M2[i][j]=0;
}
}
}
}
else
{
for (i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if (M[j][j]>=130)
{
M2[i][j]=1;
cant++;
}
else
M2[i][j]=0;
}
}
}
cout<<"ingrese el nombre del archivo:"<<endl;
cin>>nombre2;
Archivo2.open (nombre2);
if (Archivo2.fail())
{
cout<<"ERROR";
exit(1);
}
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
Archivo2<<M[i][j]<<" ";
}
Archivo2<<endl;
}
Archivo2.close();
return cant;
}
void GRAFICA (int M2[][100],int n,int m)
{
int i,j;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
if (M2[i][j]==1)
cout<<" * ";
else
cout<<" ";
}
cout<<endl;
}
}
Agradecimientos a Carolina Canavesio por el codigo
Formato del Archivo RAW:
10
10
204
203
195
184
174
86
79
47
69
64
185
168
157
4
2
94
89
75
87
69
174
5
6
0
70
71
68
102
89
94
178
169
4
7
94
89
75
87
69
68
159
158
159
3
89
68
102
79
47
69
95
93
185
169
179
99
89
75
87
97
85
84
82
158
159
69
87
47
69
64
91
90
88
83
187
176
70
71
68
101
186
167
164
165
198
168
180
175
77
168
168
180
186
167
158
159
168
180
175
180
Cosas a tener en cuenta:
- El archivo RAW debe ser guardado como "archivo.raw" pero no deja de ser un texto plano (txt) restenle importancia a la extension RAW
- El codigo debe ser guardado como "AlgunNombre.cpp"
- Ambos deben ser guardados en el mismo Directorio (Carpeta) para su correcto funcionamiento