C++ Inverse De La Matrice De

En C++, j'ai besoin de:

  • Lire dans une chaîne de caractères à partir de la saisie de l'utilisateur et la placer dans un char tableau [terminé]
  • Puis passer ce tableau à une fonction [terminé]
  • La fonction est censé pour inverser l'ordre des caractères [problème!]
  • Puis, de retour dans le main(), il affiche que le tableau d'origine avec le nouveau inversée caractères.

Je vais avoir des problèmes lors de la création de la fonction qui ne fait l'inversion parce que j'ai quelques restrictions:

  • Je ne peut pas avoir de local tableau
    les variables.
  • Pas de pointeurs, soit

Ma fonction est seulement de passage dans le tableau d'origine c'est à dire:

void reverse(char word[])

EDIT: Voici mon code de base de la mesure:

void reverse(char word[]);

void main() 
{
  char word[MAX_SIZE];

  cout << endl << "Enter a word : ";
  cin >> word; 
  cout << "You entered the word " << word << endl;

  reverse(word); 

  cout << "The word in reverse order is " << word << endl;
}

void reverse(char myword[]) 
{
  int i, temp;
  j--;

  for(i=0;i<(j/2);i++) 
  {
    temp      = myword[i];
    myword[i] = myword[j];
    myword[j] = temp; 

    j--; 
  }
}
Est-ce devoirs? Ces restrictions sonore assez arbitraire pour le monde réel.
Greg, oui, il est certain que les devoirs et je ressens la même manière!
j ne semble pas être déclaré n'importe où. aussi, je suis sûr que quelqu'un aimerait avoir la réponse comme une réponse

OriginalL'auteur | 2009-07-15