Allora volevo fare una prova per vedere come gestire un array bidimensionale, volevo mostrare sullo schermo una matrice di 12 per 40 e partendo dalla prima posizione visalizzare una lettera che scorreva prima sulla riga e poi scendeva di colonna.
Non so perchè però a metà della prima riga sulla seconda inizia a scorrere un altra lettera e così si ripete per tre righe poi si blocca e ricomincia tutto da capo partendo da una riga più sotto.
Potete darmi qualche suggerimento su dove sia il mio errore per favore?
Questo è il codice che ho scritto.
#include <conio.h>
#include <stdio.h>
#include <dos.h>
//void schermo(void);
void main(void)
{
clrscr();
int a,b,d,e;
e=3;
char v[50][15];
for(a=3;a<15;a++)
for(b=10;b<50;b++)
v[a][b]='_';
while(e<16)
{
d=10;
while(d<60)
{clrscr();
v[e][d-1]='_';
v[e][d]='a';
d++;
for(a=3;a<15;a++)
{for(b=10;b<50;b++)
printf("%c",v[a][b]);
printf("\n");
}
delay(100);
}e++;
}
getche();
}
Il codice è questo:
#include <conio.h>
#include <stdio.h>
#include <dos.h>
//void schermo(void);
void main(void)
{
clrscr();
int a,b,d,e;
e=3;
char v[50][15];
for(a=3;a<15;a++)
for(b=10;b<50;b++)
v[a][b]='_';
while(e<16)
{
d=10;
while(d<60)
{clrscr();
v[e][d-1]='_';
v[e][d]='a';
d++;
for(a=3;a<15;a++)
{
for(b=10;b<50;b++)
printf("%c",v[a][b]);
printf("\n");
}
delay(100);
}e++;
}
getche();
}

Rispondi quotando


