La permutation élément dans un tableau
J'ai essayé de faire ce travail:
Dire que j'ai un tableau:
int[] n = {0, 0, -1, 1, 0, 1, 1, -1, 1};
J'ai besoin d'être en mesure de trier le tableau et si il y a un zéro avec un zéro précédent, alors qu'ils devraient être inversés.
Par exemple: 0, 0, -1, 1, 0, 1, 1, -1, 1
deviendra: 0, 0, -1, 0, 1, 1, 1, -1, 1
J'ai essayé de le faire à l'aide d'un for
boucle et if
états avec pas de chance. Des conseils à donner?
"Any tips?"
: Oui-veuillez nous montrer ce que vous avez essayé. Sinon, comment en sommes-nous de deviner ce que vous avez fait de mal? Sinon, comment nous savons ce que les idées fausses que vous pouvez avoir et qui doivent être effacée?- Grand. Voici venir la cuillère mangeoires. Pourquoi ne pas d'abord attendre jusqu'à nous de voir ce que l'OP a essayé en premier?
- Ils n'étaient pas exactement à la cuiller. Le problème que j'ai eu n'était pas une réplique de la question, j'ai demandé, j'ai juste besoin d'aide sur quelque chose de semblable, que l'on si la déclaration et la variable temp titulaire a été d'une grande aide pour moi de trouver mon problème! Je ne vois pourquoi vous avez cette attitude, bien que stationnaire. Merci à tous ceux qui ont aidé, maintenant j'ai juste besoin de comprendre pourquoi il devient un hors des limites de l'exception.
- Il est trop bien pour vous demander de montrer votre travail? J'espère que non.
- Pas du tout, je devrais probablement de le faire. Je le ferai dans l'avenir.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Vous étiez en droit de penser que vous auriez besoin d'un
for
boucle, avec unif
déclaration dans son corps. Tout ce que nous faisons ici est une boucle dans le tableau commençant à l'élément 1. Nous avons ensuite vérifier si l'élément que nous sommes actuellement sur est0
et l'élément précédent, n'est pas0
: c'est à direif (n[i] == 0 && n[i - 1] != 0)
. Si cette condition est vraie, on échange ces deux éléments.Devrait fonctionner.
Sans l'aide de bits à vous tourner, vous aurez besoin d'une variable temporaire pour permuter deux objets. Exemple:
Vous pourrait s'en tenir à quelque chose comme ceci à l'intérieur de votre boucle d'accomplir ce que vous avez décrit.
o/p
Les éléments du tableau sont: 0 1 2 3 4 5 6 7
Les éléments du tableau sont: 1 0 3 2 5 4 7 6
la permutation de deux éléments consécutifs dans la gamme