Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages > C#
C# Forum d'entraide sur la programmation C#. Avant de poster -> FAQ C#, Articles C#, Sources C#
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/01/2013, 13h30   #1
saminahoul
Invité de passage
 
Inscription : janvier 2013
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 5
Points : 1
Points : 1
Par défaut comparaison deux entiers

bonjour tout le monde

alors je suis entrain de débuter avec c sharp et j'ai trouvé un problème avec l'exercice suivant
1. L’utilisateur donne 2 valeurs entières distinctes. Ecrire un programme qui calcule dans une variable la valeur du plus grand de ces é entiers et de l’afficher.
2. Modifier le programme pour calculer le maximum de 4 entiers


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] tableau = new int[2];
            int i, j, k;
            for (i = 0; i < tableau.Length; i++)
            {
                Console.WriteLine("donner dun entier ");
                tableau[i] = int.Parse(Console.ReadLine());
 
            ** for (i = 0; i < tableau.Length; i++) { Console.WriteLine(tableau[i]); **
 
            for (k = 0; k < tableau.Length; k++)
            {
                j = k;
 
                for (i = k; i < tableau.Length; i++)
                {
                    if (tableau[i] < tableau[j])
                    { j = i; **
 
                    int val = tableau[k];
                    tableau[k] = tableau[j];
                    tableau[j] = val;
 
                    Console.WriteLine(tableau[i]);
 
                }
 
 
 
 
 
 
}
            Console.ReadLine();
        }
 
 
 
    }
}
Merci infiniment qui me donner des idée et m'explique certain point
saminahoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 13h40   #2
zhouyu
Membre habitué
 
Avatar de zhouyu
 
Homme Loïc
Étudiant
Inscription : octobre 2009
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2009
Messages : 83
Points : 129
Points : 129
Salut.
Qu'est-ce que tu ne comprends pas? Que veux tu qu'on t'explique?
zhouyu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 13h49   #3
saminahoul
Invité de passage
 
Inscription : janvier 2013
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 5
Points : 1
Points : 1
Citation:
Envoyé par zhouyu Voir le message
Salut.
Qu'est-ce que tu ne comprends pas? Que veux tu qu'on t'explique?
Bonjour , Merci pour ta réponse assez vite
alors ce code m'affiche deux résultats alors que le code doit retourner l'entier le plus grand comment résoudre ce problème .j'aime bien savoir comment faire pour que l'utilisateur peut taper seulement des entiers par exemple il peut pas entres des réels ou des chaine de caractères.
Merci d'avance
saminahoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 14h26   #4
sisqo60
Membre Expert
 
Avatar de sisqo60
 
Homme
Consultant informatique
Inscription : février 2006
Messages : 731
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : février 2006
Messages : 731
Points : 1 148
Points : 1 148
Bonjour,

Il faut que tu expliques ce qui te bloques... Si tu crois qu'on va te faire ton boulot, c'est pas le but de ce forum. De toute façon, il y aura bien quelqu'un pour te poster la solution, mais si tu veux apprendre, il faut comprendre.

Qu'est ce qui te bloques?
__________________
Un âne se croit savant parce qu'on le charge de livres (proverbe américain)

N'oubliez pas de avant de
Pas de question techniques par MP, c'est contre la philosophie du forum
sisqo60 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/01/2013, 16h32   #5
saminahoul
Invité de passage
 
Inscription : janvier 2013
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 5
Points : 1
Points : 1
Citation:
Envoyé par sisqo60 Voir le message
Bonjour,

Il faut que tu expliques ce qui te bloques... Si tu crois qu'on va te faire ton boulot, c'est pas le but de ce forum. De toute façon, il y aura bien quelqu'un pour te poster la solution, mais si tu veux apprendre, il faut comprendre.

Qu'est ce qui te bloques?
Bonjour , Merci pour l'aide que tu ma apporter .
Alors bien sur que je veux apprendre et j'essaye de comprendre et j'ai indiqué que "je débute avec c#" en tout cas ce que me bloque c'est que le code affiche le résultat deux fois et je cherche comment faire l'exception pour que l'utilisateur entre que des entiers.
Merci
saminahoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 17h42   #6
Graffito
Expert Confirmé Sénior
 
Avatar de Graffito
 
Inscription : janvier 2006
Messages : 5 390
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5 390
Points : 6 036
Points : 6 036
La double boucle sur k et i est plûtot adaptée à un tri qu'à la recherche d'un maximum qui n'a besoin que d'une seule boucle.
__________________
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
Graffito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 18h03   #7
saminahoul
Invité de passage
 
Inscription : janvier 2013
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 5
Points : 1
Points : 1
Citation:
Envoyé par Graffito Voir le message
La double boucle sur k et i est plûtot adaptée à un tri qu'à la recherche d'un maximum qui n'a besoin que d'une seule boucle.
Merci infiniment frère ca marche parfait avec un seul boucle alors maintenant je veut avoir comment faire pour que l'utilistaueur peut entrer que des entier j'ai testé avec "Int.Parse" est ca marche pas
saminahoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 19h06   #8
sisqo60
Membre Expert
 
Avatar de sisqo60
 
Homme
Consultant informatique
Inscription : février 2006
Messages : 731
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : février 2006
Messages : 731
Points : 1 148
Points : 1 148
Essayes avec int.tryparse, ça renvoie un booléen pour t'indiquer si il est arrivé à convertir ta chaine vers un entier, et le deuxième paramètre de sortie de fonction te renvoie la valeur convertie si il y est arrivé...

Code :
1
2
3
4
5
6
7
8
9
10
//Exemple d'utilisation : 
int valeur;
if (int.TryParse(Console.ReadLine(), out valeur))
{
    //Utilisation de valeur
}
else
{
    //Afficher un message indiquant que la chaine entrée est incorrecte...
}
__________________
Un âne se croit savant parce qu'on le charge de livres (proverbe américain)

N'oubliez pas de avant de
Pas de question techniques par MP, c'est contre la philosophie du forum
sisqo60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2013, 19h29   #9
saminahoul
Invité de passage
 
Inscription : janvier 2013
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 5
Points : 1
Points : 1
Citation:
Envoyé par sisqo60 Voir le message
Essayes avec int.tryparse, ça renvoie un booléen pour t'indiquer si il est arrivé à convertir ta chaine vers un entier, et le deuxième paramètre de sortie de fonction te renvoie la valeur convertie si il y est arrivé...

Code :
1
2
3
4
5
6
7
8
9
10
//Exemple d'utilisation : 
int valeur;
if (int.TryParse(Console.ReadLine(), out valeur))
{
    //Utilisation de valeur
}
else
{
    //Afficher un message indiquant que la chaine entrée est incorrecte...
}
Merci pour tout qui ma apporter de l'aide j'ai trouvé une solution et ça marche parfaitement maintenant.
saminahoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h27.


 
 
 
 
Partenaires

Hébergement Web