IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Exercice de programmation


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Par défaut Exercice de programmation
    Bonjour !

    J'ai réalisé ce programme qui marche mais j'aimerais l'améliorer en modifiant quelque truc comme les retour à la ligne ( au lieu de console.writelne(), console.writelne()) . J'aimerais également faire plus de fonctions si possible .

    Merci !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    class Program
    	{
     
    		public static bool estPremier(int x) {
    			int div; 
    			for (div=2; div<=Math.Sqrt(x);div++)
    				if (x%div==0) return false;
    			return true;
     
    		}
    		public static int demander(int inferieur, int superieur, string nom)
    		{
    			int x;
    			for(;;) {
    				try {
    					Console.Write("Entrez "+nom+" ["+inferieur+":"+superieur+"]:");
    					x=int.Parse(Console.ReadLine() );
    					if(x<inferieur|x>superieur) Console.WriteLine(" les bornes doivent etre comprise entre "+inferieur+" et "+superieur+", veuillez recommencez sil vous plait!!!");
    					else return x;}
    				catch (System.FormatException) {
    					Console.WriteLine("erreur de saisie! Recommencez");
    				}
    				catch (System.OverflowException) { 
    					Console.WriteLine("Entier trop grand! Recommencez");
     
    				}
    			}
     
     
    		}
     
     
     
    		public static void exo1() {
    		int n,x,i,posmin,posmax,som;
    		int [] t; 
    		Random rnd;
     
    		n=demander(1,50,"n la taille du tableau");
    		x=demander(1,99,"x la valeur recherchée");
     
    		t=new int[n];
    		rnd=new Random ();
    		for(i=0;i<n;i++){
    			t[i]=rnd.Next(1,99);
    		}
     
    		afficherGD(t,"Voici le tableau complet de gauche a droite:");
    		Console.WriteLine();Console.WriteLine();
    		Console.WriteLine("Voici le tableau complet de droite a gauche:");
    		for (i=n-1;i>0;i--)
    			Console.Write("["+i+"]"+t[i]+";");
    		Console.WriteLine();Console.WriteLine();
    		Console.WriteLine("Voici les cases paires :");
    		for (i=0;i<n;i+=2)
    			Console.Write("["+i+"]"+t[i]+";");
    		Console.WriteLine();Console.WriteLine();
    		Console.WriteLine("Voici les cases impaires :");
    		for (i=1;i<n;i+=2)
    			Console.Write("["+i+"]"+t[i]+";");
    		Console.WriteLine();Console.WriteLine();
    		Console.WriteLine("Voici les cases jusqu'a rencontre une valeur >70 : ");
    		for (i=0;i<n&&t[i]<=70;i++) 
    			Console.Write("["+i+"]"+t[i]+";");
    		Console.WriteLine();Console.WriteLine();
    		Console.WriteLine("Voici les cases dont les indices sont des nombres premiers : ");
    		for (i=0;i<n;i++) 
    			if (estPremier(i)) Console.Write("["+i+"]"+t[i]+";");
    		posmin=posmax=som=0;
    		for(i=0;i<n;i++) {
    			if (t[i]<t[posmin]) posmin=i;
    			if (t[i]>t[posmax]) posmax=i;
    			som+=t[i];
    		}
    		Console.WriteLine(); Console.WriteLine();
    		Console.WriteLine("Le minimum est t["+posmin+"] = "+t[posmin]);
    		Console.WriteLine("Le maximum est t["+posmax+"] = "+t[posmax]);
    		Console.WriteLine("La moyenne est = "+(((float)som)/n));
    		                  for (i=0;i<n;i++)
    		                 	if(t[i]==x) break;
    		                 if (i<n) Console.WriteLine("La première occurence de la valeur "+x+" a été trouvée à l'indice "+i+".");
    		                                            else Console.WriteLine("La valeur "+x+" ne se trouve pas dans le tableau.");
     
     
     
    		}
     
     
    		public static void Main (string[] args) { 
    			int exo;
     
    			for (;;) {
    				Console.Clear ();
    				exo=demander(0,6,"le numéro d'exercice (Pour quitter, entrez 0)");
    				if (exo==0) break;
    				else if(exo==1) exo1();
    				/*else if(exo==2) exo2();*/
    				else Console.WriteLine("Exercice pas encore réalisé");
    				Console.WriteLine();
    				Console.Write("Appuyez sur une touche pour pouvoir continuer");
    				Console.ReadKey(true);
     
     
    			}
    	}
    	}
    }

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    1- Ça pique les yeux (tu aurais pu utiliser les balises de code au minimum)

    2- La question, c'est en gros je c/c mon code et débrouillez vous pour me l'arranger c'est un peu limite... mais bon on est des âmes charitables (enfin certains)

    3- le titre avait annoncé la couleur remarque

  3. #3
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Citation Envoyé par alavoler Voir le message
    1- Ça pique les yeux (tu aurais pu utiliser les balises de code au minimum)

    2- La question, c'est en gros je c/c mon code et débrouillez vous pour me l'arranger c'est un peu limite... mais bon on est des âmes charitables (enfin certains)
    Je ne dois pas faire partie des âmes charitables.
    J'ai lu le coup de vouloir virer les doubles console.writeline, vu que le code était illisible à cause de l'absence de la balise code, qu'il n'y avait pas vraiment de question, bah je me suis arrêté la, je n'ai pas envie de prendre la peine de lire le code...

    C'est peut être parce que je me sent déjà en vacances étant données que je part ce vendredi soir

    Bon courage à ceux qui voudront tout de même donner un coup de main

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Bonne vacances,
    Profite bien !

  5. #5
    Membre extrêmement actif

    Homme Profil pro
    Software Developer
    Inscrit en
    Mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 470
    Par défaut
    Je rejoins les remarques des autres!

    Essaie au moins d'utiliser la balise "code" et de normaliser le tout.
    Et puis dis-nous en quoi on peux exactement t'aider.

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
            private static void SauteDesLignes(int nbLignes)
            {
                for (int i = 0; i < nbLignes; i++) Console.WriteLine();
            }
            private static void DitBonjourAuMonsieur()
            {
                Console.WriteLine("Bonjour monsieur !");
            }
     
            private static void TrucQuiSertARienmaisQuiDureLongtemps()
            {
                Console.WriteLine(DateTime.Now);
                int j;
                for (int i = int.MinValue; i < int.MaxValue; i++)
                {
                    j = i;
                }
                Console.WriteLine(DateTime.Now);
            }
     
            private static string AjouteDesBalises(string codebalise, string texte)
            {
                return string.Format("[{0}]{1}[/{0}]", codebalise, texte);
            }


    Edit : Grmpf une balise code dans une balise code ça fait n'importe quoi

Discussions similaires

  1. Recherche d'exercices de programmation Fortran
    Par feynman dans le forum Fortran
    Réponses: 2
    Dernier message: 01/09/2007, 13h24
  2. Exercice de programmation
    Par shangai3 dans le forum Pascal
    Réponses: 9
    Dernier message: 08/07/2007, 11h22
  3. [LG]Exercices de programmation
    Par belgaroui dans le forum Langage
    Réponses: 4
    Dernier message: 04/03/2005, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo