Ecire un programme sur C#

Fermé
filoozom - 20 janv. 2008 à 10:57
 bowbow13 - 23 janv. 2008 à 15:40
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!!

9 réponses

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
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
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
Oui, c'est aussi ce que mon père m'a dit.
Mais je ne connais pas connais pas les "commandes"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
drdeteck Messages postés 32 Date d'inscription vendredi 9 juin 2006 Statut Membre Dernière intervention 28 mars 2008 13
22 janv. 2008 à 19:28
Transforme tes charactère en ascii en chiffre, fait ton traitement numérique et revient en char.
0
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
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
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