Controllo in inserimento Array

di il
2 risposte

Controllo in inserimento Array

Ciao a tutti,

Debbo scrivere una matrice quadrata del tipo
char mat [N], [N]
ed ho usato questo tipo di costrutto:
--------------------------------------------------------------------------------
void PopolaMatrice(matrice mat, int N)
{ cout << \"Inserire gli elementi della matrice di ordine:\" << n << endl;
  for (int i = 0; i < N; i++)
    for (int j = 0; j < N; j++)
      cin >> mat[i][j];
}
--------------------------------------------------------------------------------
Fin quì nessun problema, anche se mi farebbe piacere sapere se esiste un metodo migliore.

Debbo, però, controllare che gli elementi inseriti:
  • a) siano solo le lettere maiuscole, cioè compresi fra A e Z
    b) che nel caso di errore si ritorni all'inserimento dell'elemento che si stava inserendo in quel momento
E' a questo punto che mi sono perso ; c'è qualcuno che può aiutarmi ?

Grazie

2 Risposte

  • Re: Controllo in inserimento Array

    Void PopolaMatrice(matrice mat, int N)
    { cout << \"Inserire gli elementi della matrice di ordine:\" << n << endl;
    for (int i = 0; i < N; i++)
    for (int j = 0; j < N; j++)
    cin >> mat[j];
    }

    Non ricordo esattamente la codifica in c++ perkè sto strusando VB, però ti dico procedimetni logici:

    al posto di cin >> mat[j] :

    cin >> DATO
    if DATO = A || B || C || D || ...|| Z then
    mat[j]=DATO;
    else
    j--;
    cout << \"DATO NON ACCETTATO\";
    endif
  • Re: Controllo in inserimento Array

    Le maiuscole in valori esadecimali vanno da 41 a 5A!
    Puoi fare un controllo se sono compresi in questo intervallo anzichè fare quella catena di or nell'if!
Devi accedere o registrarti per scrivere nel forum
2 risposte