Rechercher : dans
Par :

Ecire un programme sur C#

Dernière réponse le 23 jan 2008 à 15:40:49 filoozom, le 20 jan 2008 à 10:57:50 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Ecire un programme sur C# » dans :
Compiler un programme en C avec Dev C++ sous Vista VoirIl est très probable que vous ayez des problèmes lors de la compilation d'une source C sous Vista avec Dev C++. Solution rapide de secours: le compilateur g++ Voici une astuce pour Dev-Cpp : Aller dans "Outils" -> "Options du compilateur" puis...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

grad, le 20 jan 2008 à 20:15:45

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.

Répondre à grad

2

filoozom, le 21 jan 2008 à 18:50:25

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.

Répondre à filoozom

3

grad, le 21 jan 2008 à 19:41:28

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);

Répondre à grad

4

filoozom, le 22 jan 2008 à 18:59:37

Oui, c'est aussi ce que mon père m'a dit.
Mais je ne connais pas connais pas les "commandes"

Répondre à filoozom

5

filoozom, le 22 jan 2008 à 19:03:20

Heuu, pardon

Oui, c'est aussi ce que mon père m'a dit.
Mais je ne connais pas les "commandes" pour écrire ça.

Répondre à filoozom

6

drdeteck, le 22 jan 2008 à 19:28:39

Transforme tes charactère en ascii en chiffre, fait ton traitement numérique et revient en char.

Répondre à drdeteck

7

grad, le 22 jan 2008 à 19:31:56

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 ...

Répondre à grad

8

filoozom, le 23 jan 2008 à 15:22:46

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).

Répondre à filoozom

9

 bowbow13, le 23 jan 2008 à 15:40:49

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#

Répondre à bowbow13