pair/impair nombre - trie un tableau
Peut aider quelqu'un. Je dois écrire un programme qui permet à l'utilisateur d'entrée de 10 numéros. Et trier les numéros impairs(par ordre croissant) et même(en ordre décroissant).
par exemple:
entrée: 2, 8, 7, 13, 23, 9, 34, 11, 1, 16
sortie: 1, 7, 9, 11, 13, 23, 34, 16, 8, 2
Et je le fais sans méthodes, telles que le Tableau.De tri.
C'est mon code pour l'instant:
Console.WriteLine("Input 10 numbers: ");
int[] number = new int[10];
for (int i = 0; i < number.Length; i++) {
number[i] = int.Parse(Console.ReadLine());
if (number[i] == 0) {
Console.WriteLine("input of 0 is not alllowed!");
break;
}
}
//EVEN NUMBERS
for (int i = 0; i < number.Length; i++) {
if (number[i] % 2 == 0) {
Console.Write("{0} ", number[i]);
}
}
//ODD NUMBERS
for (int i = 0; i < number.Length; i++) {
if (number[i] % 2 != 0) {
Console.Write("{0} ", number[i]);
}
}
J'ai juste besoin d'une idée générale de comment le faire.
Ont-ils de rester dans le même tableau ou pouvez-vous les mettre dans deux tableaux distincts?
Quelle est votre question?
j'avais les renvoyer dans le même, mais ils peuvent être dans des tableaux distincts.
stackoverflow.com/questions/5192433/... stackoverflow.com/questions/23758527/... ...Google est votre ami
Cela sonne comme des devoirs. Essayez de penser à ce sujet pas qu'un seul problème, mais de deux plus petites, des problèmes indépendants: vous avez deux "types" de nombres. et puis chaque type sera triée. Car les nombres sont d'entrée, c'est comme un paquet de descendre de la bande transporteuse... ce "travailleur fonctions" avez-vous besoin pour bien filtrer et trier?
Quelle est votre question?
j'avais les renvoyer dans le même, mais ils peuvent être dans des tableaux distincts.
stackoverflow.com/questions/5192433/... stackoverflow.com/questions/23758527/... ...Google est votre ami
Cela sonne comme des devoirs. Essayez de penser à ce sujet pas qu'un seul problème, mais de deux plus petites, des problèmes indépendants: vous avez deux "types" de nombres. et puis chaque type sera triée. Car les nombres sont d'entrée, c'est comme un paquet de descendre de la bande transporteuse... ce "travailleur fonctions" avez-vous besoin pour bien filtrer et trier?
OriginalL'auteur Alli | 2015-12-02
Vous devez vous connecter pour publier un commentaire.
Il existe une variété de bons algorithmes de tri que vous pouvez mettre en œuvre, je ne peux pas étant donné que c'est un peu hors sujet de votre question, mais voici un lien à une page qui décrit un grand nombre d'entre eux.
La clé de la résolution de votre problème avec n'importe quel algorithme de tri sera d'avoir une bonne comparaison en fonction de ce que peut vous dire dans quel ordre les valeurs doivent apparaître dans. Les règles importantes pour que la comparaison dans votre cas sont:
1. Odd devrait toujours venir avant même
2. Baisse des numéros Impairs devrait être devant le Plus élevé des nombres Impairs
3. Plus Encore les chiffres devraient venir avant que la Baisse des numéros
Par conséquent, votre fonction de comparaison pourrait ressembler à quelque chose comme ce qui suit (note: je ne suis pas le nom de la fonction ou les paramètres de cette façon, normalement, mais il la rend un peu plus clair dans cet exemple)
Sinon vous pouvez faire comme yyttr3 a recommandé, et diviser les nombres pairs et impairs dans les différents tableaux, puis de les trier à partir de là. Je préfère ne pas le faire de cette façon parce qu'il faut plus de code et plus de mémoire, mais il fonctionne tout aussi bien.
Un couple de plusieurs notes qui ne sont pas directement liés à votre question:
Regarder ce qui se passe si quelqu'un n'entrez un 0 (un indice, il ne fonctionne pas correctement)
En fonction de votre code et de votre échantillon d'entrée, vous êtes en supposant que l'entrée sera toujours une série de nombres entiers, ce qui se passe si l'utilisateur met un nombre avec une virgule? Ou alphabétique de la chaîne? (astuce: une exception serait le plantage de votre programme)
Assurez-vous que votre programme gère les nombres négatifs, pour le moment je ne vois pas pourquoi il ne serait pas, mais c'est toujours un bon test lorsque vous traitez avec le nombre d'entrées
Cela ressemble à un devoir à la maison, et alors qu'il est bien de demander des conseils et de l'aide sur des parties spécifiques d'un problème, n'essayez pas de l'utiliser AFIN de faire vos devoirs pour vous, pour être clair, je ne pense pas que vous êtes en train de faire, mais Rariolu la réponse est, fondamentalement, vous donnant le code en gros, ce qui pourrait être considéré comme plagerism si soumis que votre propre travail
Quand vous dites que vous voulez le faire ", sans aucune des méthodes", qui trahit une incompréhension de ce qu'est une méthode. Ce code sera intrinsèquement être en cours d'exécution à l'intérieur d'une méthode, et que pour écrire ce code dans un langage clair et compréhensible que vous voulez écrire vos propres méthodes que vous pouvez appeler à partir de la méthode main. Ce que je pense que tu veux vraiment dire, c'est "j'ai à faire avec sans utiliser du C# bibliothèque de méthodes qui sont normalement utilisés pour le tri".
OriginalL'auteur Kevin Wells
Vous devez suivre ces étapes lors de la réflexion sur la façon de mettre en œuvre ce code:
En pseudo-code, il devrait ressembler à ceci:
Afin de mettre en œuvre l'algorithme de tri lui-même, je suggère de regarder de simples algorithmes de tri tels que la sélection du tri.
Il y a une vidéo de CS50 sur youtube expliquant cet algorithme qui fait un très bon travail:
https://www.youtube.com/watch?v=f8hXR_Hvybo
OriginalL'auteur yyttr3
Vérifier que votre entrée ne tombe pas en panne si vous tapez une lettre...
nombre[i] = int.Parse(Console.ReadLine());
Vous êtes avec succès à la détection de pair/IMPAIR nombre, mais vous aurez besoin de stocker ces informations dans un intermédiaire tableau avant impression.
Vous avez deux approches,
1
2 (travail avec ce que vous avez)
OriginalL'auteur Quantumplate
Je voudrais d'abord mettre de diviser les nombres en deux listes (oui, je voudrais utiliser des listes au lieu de tableaux), et ensuite de créer un
BubbleSort
fonction qui prend une direction.https://en.wikipedia.org/wiki/Bubble_sort
Si ce lien est insuffisante, vous devriez être en mesure de trouver beaucoup de la mise en œuvre des liens pour vous aider.
OriginalL'auteur Kyle W
Cela devrait fonctionner:(gardez à l'esprit que les "chiffres" est un tableau avec tous les numéros à l'intérieur.
Puis mettez-les dans une classe statique
Merci mais ne pouvez pas utiliser les fonctions de la bibliothèque. Si je pouvais, ne serait pas un problème 🙂
Je l'ai changé pour inclure mon propre ^_^
OriginalL'auteur Robbie Coyne
Surtout pseudocode, en montrant comment le travail peut être rompu.
Et voici le "travailleur" fonctions:
Je suppose que le plus important de la pièce manquante est l'algorithme de tri. Ci-dessus, j'ai mis en place une variation de le tri par insertion qui utilise le
List.insert
méthode comme un raccourci pour passer le déjà-triés partie de la "matrice".OriginalL'auteur Jeff Meatball Yang