Ecire un programme sur C#

filoozom -  
 bowbow13 -
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. grad
     
    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
  2. filoozom
     
    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
  3. grad
     
    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
  4. filoozom
     
    Oui, c'est aussi ce que mon père m'a dit.
    Mais je ne connais pas connais pas les "commandes"
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. filoozom
     
    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
  7. drdeteck Messages postés 31 Date d'inscription   Statut Membre 13
     
    Transforme tes charactère en ascii en chiffre, fait ton traitement numérique et revient en char.
    0
  8. grad
     
    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
  9. filoozom
     
    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
  10. bowbow13
     
    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