Dev - C++ - ayuda con vari. locales

 
Vista:

ayuda con vari. locales

Publicado por Julian (1 intervención) el 07/01/2006 21:48:49
bueno soy colombiano estudiante de ingenieria electrica tengo un problema con un programa en el que utilizo variables locales. matricez locales mas bien tengo tres matrices locales cada vez que escribo en una y luego en la otra al dibujarlas, se escribieron solo en parte pues aparecen simbolos raros y residuos de la otra matriz. por favor ayudenme si quieren parte del codigo donde les digo aqui esta no es tan largo, solo miren el procedimiento principal y la funcion tabla. gracias

#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
char mia[32][48],enemigo[32][48],mias[32][48];
int esp(int n);
int cdl(int n);
void borratabla(char eraser[32][48]);
void dibujatabla(char perez[32][48]);
void dibujatabla2(char paes[32][48],char pinto[32][48]);
void tabla (char matriz[32][48],int sos);
void copiata(char paes[32][48],char pinto[32][48]);

int main()
{
tabla(mia,0);
tabla(enemigo,1);
dibujatabla(enemigo);
dibujatabla(mia);
getch();
};
//----------dibuja tablas-----------------//
void dibujatabla(char perez[32][48])
{
int r,g;

for (r=0;r<=32;r++)
{
cout<<" ";
for (g=0;g<=48;g++)
{
cout<<perez[r][g];
}
cout<<"\n";
};
};
//----------dibuja dos tablas-----------------//
void dibujatabla2(char paes[32][48],char pinto[32][48])
{
int r,g;

for (r=0;r<=32;r++)
{
cout<<" ";
for (g=0;g<=48;g++)
{
cout<<paes[r][g];
}
esp(10);
for (g=0;g<=48;g++)
{
cout<<pinto[r][g];
}
cout<<"\n";
};
};
//----------borrar tabla-----------------//
void borratabla(char eraser[32][48])
{
int r,g;
for (r=0;r<=32;r++)
{
for (g=0;g<=48;g++)
{
eraser[r][g]=0;
};
};
};
//--------los espacios-------------//
int esp(int n)
{
int y;
for (y=1;y<=n;y++)
{
cout<<" ";
};
};
//--------los cambios de linea------------//
int cdl(int n)
{
int y;
for (y=1;y<=n;y++)
{
cout<<"\n";
};
};
//-------crea la tabla-----------//
void tabla (char matriz[32][48],int sos)
{
char le,nu;
int f,c,n,g,s,k,j,l,b,letr,num,tb,ju,a1,a2,a3,a4,a5;
a1=0;a2=0;a3=0;a4=0;a5=0;
borratabla(matriz);
if (sos==1)
{
a1=7;a2=5;a3=4;a4=29;a5=17;
};
matriz[2][2]=(218-a5);
matriz[32][2]=(192+(2*a3));
matriz[2][47]=(191-a3);
matriz[32][47]=(217-a4);
for (f=2;f<=32;f++)
{
n=0;
for(c=3;c<=46;c++)
{

n=n+1;
if (n==3 && (f!=2 && f!=32))
{
matriz[f][c]=(197+(a2+a3));
n=0;
}
else
{
matriz[f][c]=(196+(a2+a3));
};
};
f=f+1;
for(c=2;c<=48;c++)
{
matriz[f][c]=(179+a1);
c=c+2;
};
};
for (s=4;s<=30;s++)
{
matriz[s][2]=(195+(a2+a3));
s=s+1;
};
for (k=4;k<=30;k++)
{
matriz[k][47]=(180+a2);
k=k+1;
};
for (j=5;j<=44;j++)
{
matriz[2][j]=(194+(a2+a3));
j=j+2;
};
for (ju=5;ju<=44;ju++)
{
matriz[32][ju]=(193+(a2+a3));
ju=ju+2;
};
letr=65;
letr=65;
for (l=3;l<=31;l++)
{
matriz[l][1]=letr;
l=l+1;
letr=letr+1;
};
num=49;
tb=47;
for (nu=4;nu<=46;nu++)
{
if(num>57)
{
tb=tb+1;
matriz[1][nu-1]=49;
matriz[1][nu]=tb;
nu=nu+2;
}
else
{
matriz[1][nu]=num;
nu=nu+2;
num=num+1;
};
};
};
void copiata(char paes[32][48],char pinto[32][48])
{
int r,g;
for (r=0;r<=32;r++)
{
for (g=0;g<=48;g++)
{
pinto[r][g]=paes[r][g];
};
};
};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder