Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [c] problema array

  1. #1

    [c] problema array

    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();
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Ma che codice è? Questo non può essere codice C (forse C++?): le dichiarazioni in C si fanno tutte all'inizio, prima di qualsiasi altra istruzione...

    Poi... a me dice che non riesce a trovare la funzione clrscr()...

    la delay() dov'è definita?


    Boh...

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.