Ecire un programme sur C#

Bonjour à tout et toutes.

J'aimerais créer un programme (sous C# avec Microsoft Visual C# 2005 Express Edition), qui encode des mots en a=z, b=y, c=x,...

Par exemple: j'écrit bonjour, et ça me donne: ylmqlfi

Merci d'avance pour votre aide!!
Configuration: Windows 2000/XP
Firefox 2.0.0.9

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. Je ne connais pas trop de choses en C ou C++ mais je peux te donner l'algorithme et toi tu vas te charger de le coder

    Variables:
    A,B:chaîne de caractère; (chaîne de caractère = tableau de caractères ASCII)
    i,l:entier;
    Constantes:
    N=...;

    Début
    Lire(A);
    l <= longueur(a); (en pascal c'est lenth(a) )
    Pour i de 0 à l-1 faire B[i] <= A[(l+1)-i];
    Ecrire(B)
    Fin.
    1. Merci pour ton aide,

      Pour le moment, j'ai ça:

      using System;
      using System.Collections.Generic;
      using System.Text;

      namespace ConsoleApplication1
      {
      class Program
      {
      static void Main(string[] args)
      {

      String a;
      longeur = 0;
      a = Console.ReadLine();

      do
      {

      if (a == "a") Console.Write("z");
      if (a == "b") Console.Write("y");
      if (a == "c") Console.Write("x");
      if (a == "d") Console.Write("w");
      if (a == "e") Console.Write("v");
      if (a == "f") Console.Write("u");
      if (a == "g") Console.Write("t");
      if (a == "h") Console.Write("s");
      if (a == "i") Console.Write("r");
      if (a == "j") Console.Write("q");
      if (a == "k") Console.Write("p");
      if (a == "l") Console.Write("o");
      if (a == "m") Console.Write("n");
      if (a == "n") Console.Write("m");
      if (a == "o") Console.Write("l");
      if (a == "p") Console.Write("k");
      if (a == "q") Console.Write("j");
      if (a == "r") Console.Write("i");
      if (a == "s") Console.Write("h");
      if (a == "t") Console.Write("g");
      if (a == "u") Console.Write("f");
      if (a == "v") Console.Write("e");
      if (a == "w") Console.Write("d");
      if (a == "x") Console.Write("c");
      if (a == "y") Console.Write("b");
      if (a == "z") Console.Write("a");
      numero++;
      } while (longueur = 100);

      }
      }
      }

      Mais il me met que longeur n'est pas juste dans le consexte.
      1. Pardon je crois que j'ai fait une faute c'est à ton message que j'ai répondu
        En tout cas,il y a beaucoup de fautes dans ton programme;
        Il te faut faire
        longueur <= longeur(a) en pascal lenght(a) et toi tu as juste fait longueur donc tu cherche quoi signifie LONGUEUR en C

        Pour i <= 1 à longueur faire
        Si A[i] = 'a' alors A[i] <= 'z'
        ....
        ....
        ....
        ....
        ....
        ...
        ...
        write(A);
        1. Oui, c'est aussi ce que mon père m'a dit.
          Mais je ne connais pas connais pas les "commandes"
          1. Heuu, pardon

            Oui, c'est aussi ce que mon père m'a dit.
            Mais je ne connais pas les "commandes" pour écrire ça.
            1. Transforme tes charactère en ascii en chiffre, fait ton traitement numérique et revient en char.
              1. Tu peux consulter cette page
                On ne dit pas commandes mais "procédures " et "fonctions"
                La seule chose qui ne paraît pas très claire ici est celle la longueur de la chaîne de caractères,tu peux la consulter à ce lien que je t'ai donné
                Tu ne dois pas faire while do mais For to do ...
                1. Désolé, mais je ne comprend pas ce que vous voulez dire.

                  Je suis débutant en C# et c'est la première langue que j'apprend. (Je lis des livres en allemand).
                  1. tu veux que ton programme fasse quoi en faite?

                    et ceci dis les boucle
                    do
                    {
                    }while(conditionDeSortie);
                    et
                    while(conditionDeSortie)
                    {
                    }

                    existe

                    Et je te conseillerais que trop bien de laisser tomber le c# si tu commence car ce n'est qu'une extension d'un langage object.
                    Si tu commence la programmation en objet et en c, apprend plutot le c++ qui est la base et l'origine du c#