Aide avec pseudo-code compréhension

voix
0

Quelqu'un peut-il s'il vous plaît me dire comment je peux mettre en œuvre la ligne suivante de pseudo-code.

c[k]=c[k] (mod M) with |c[k]|<=M/2

Je ne comprends pas ce que le « avec » signifie, ce que cela signifie que je dois veiller à ce que, après la réduction modulo M, c [k] doit être inférieur ou égal à M / 2. Que signifie « avec » signifie généralement (le cas échéant) en pseudo-code?

Notez que M est de type int. Je suis en œuvre ce en Java si elle aide.

Merci d'avance.

Créé 07/03/2010 à 21:15
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
0

Est-ce nécessairement pseudo-code? En règle générale, pseudo-code est juste de décrire ce que le code va faire, mais dans un langage plus naturel (par exemple plus comme l'anglais). Dans ce cas, je ne sais pas exactement ce qui est encore décrit. De plus, je ne pense pas « avec » a nécessairement un sens spécialisé, en particulier sans voir le contexte du reste de ce qui est écrit. Il pourrait être utile si vous fournissez plus d'informations.

Créé 07/03/2010 à 21:18
source utilisateur

voix
4

Je pense que cela signifie ensemble c[k] = c[k] + x*M, où -M/2 <= c[k] + x*M <= M/2(choisir le nombre entier positif ou négatif xtel que cela est vrai).

Par exemple, si M = 5, nous aurions:

       Valeur précédente Nouvelle valeur
          de c [k] de c [k]
            8 -2
            9 -1
           10 0
           11 1
           12 2
           13 -2
Créé 07/03/2010 à 21:18
source utilisateur

voix
0

Hmm. pseudo-code bâclée, heh. Mais je pense qu'il dit que la valeur absolue de c [k] sera inférieur ou égal trop la valeur modulo de M divisé par 2. Ceci est plus ou moins juste une supposition cependant. Je ne l'ai jamais rencontré code pseudo avec cette terminologie (le avec) utilisé. Peut-être qu'il essaie juste de laisser les gens savent que c [k] est toujours assuré d'être avec dans les limites en raison de l'arithmétique modulo.

Créé 07/03/2010 à 21:22
source utilisateur

voix
-1

c [k] = c [k] mod (M) avec | c [k] | <= M / 2

if(Math.abs(c[k]) <= M/2){
  c[k] %= M;
}

Le « Avec » vient des mathématiques et des moyens « Si la condition est vraie, alors faites-le »

Vous avez balisé cette « java », alors j'ai utilisé la bibliothèque de mathématiques Java.

Créé 07/03/2010 à 21:23
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more