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

  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.
    0
    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.
      0
      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);
        0
        1. Oui, c'est aussi ce que mon père m'a dit.
          Mais je ne connais pas connais pas les "commandes"
          0
          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.
            0
            1. Transforme tes charactère en ascii en chiffre, fait ton traitement numérique et revient en char.
              0
              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 ...
                0
                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).
                  0
                  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#
                    0