Supprimer des nombres premiers dans un tableau 2D d'entiers

Bonjour,
J'ai créé un programme qui génère des nombres dit fortement probablement premiers : ce sont des entiers qui sont presque tout le temps premiers : je souhaiterai conserver uniquement ceux qui ne sont pas premiers (on dit qu'ils sont pseudo-premiers-forts).
Voici la partie de programme qui est censée supprimer ces nombres premiers de mon tableau 2D d'entiers :
Comme vous pourrez le constater en exécutant le programme en pièce jointe, je dispose d'un sous VI qui est une fonction booléenne qui renvoie vrai si un nombre est premier, et faux sinon ("Nb premier" sur le diagramme). Je ne comprend pas pourquoi cette partie de code n'a aucun effet. La première colonne de mon tableau est constituée d'entiers (ce que j'appelle la "base").
J'ajoute les deux sous-programmes que j'utilise en pièces jointes, au cas où (mais je n'ai pas de problème avec eux).
Pourriez-vous m'indiquer une méthode sûre pour supprimer des nombres premiers d'un tableu d'entiers 2D ?
Je vous en remercie vivement par avance !
Solved!
Go to Solution.
Attachments:
base de nombres pseudo-premiers-forts.vi ‏32 KB
test de primauté.vi ‏17 KB
exponentiation modulaire rapide.vi ‏16 KB

Bonsoir JB.
Je vous remercie pour vos conseils : ils m'ont permis de résoudre mon problème (le tableau se calcule en quelques secondes).
J'ai simplement dû changer un noeud "supprimer un élément d'un tableau" par un noeud "remplacer un élément d'un tableau" (par la valeur 0 qui convenait bien) afin de tenir compte de votre remarque N°2, et pour supprimer les zéros de mon tableau, j'ai utilisé un vi que j'ai trouvé sur le site de NI : 2D Array Search & Delete.vi : je l'ai très légèrement modifié en supprimant la temporistaion de 5 ms afin que le calcul soit plus rapide.
Même si ce n'est pas parfait, je met à disposition des autres utilisateurs ce travail sous la forme des deux programmes en pièces jointes.
Quant à mon programme, je vais en faire un exécutable (pour présenter mes résultats).
Cordialement, Thomas
Attachments:
base de nombres pseudo-premiers-forts.vi ‏34 KB
2D Array Search & Delete.vi ‏18 KB

Similar Messages

  • Filtre automatique des données dans un tableau sur diadem

    Bonjour à tous,
    Débutant sous Diadem, je souhaiterais filtrer des données dans un tableau sous diadem 2012 (style filtre automatique excel).Je possède trois colonnes: Date / Valeur / État (1=bon ; 3=mauvais). Je souhaite afficher uniquement les valeurs avec un état bon (état = 1) et ainsi pouvoir exploiter par la suite ces valeurs (courbes, statistiques...).
    - Existe-t-il un filtre rapide pouvant répondre à ce besoin?
    - Peut on sélectionner automatiquement plusieurs lignes avec une valeur connue et les supprimer (exemple ici: sélectionner toutes les lignes avec un état à 3)?
    - Sinon existe-t-il une autre solution ?
    D'avance merci pour vos réponses
    Nicolas
    Solved!
    Go to Solution.

    Re bonjour,
    Je pense avoir trouvé une solution pour afficher uniquement les valeurs souhaitées dans ce cas.
    - Créer une nouvelle colonne "Valide"
    - Ouvrir calculator et saisir la formule suivante : Ch("[1]/Valide")=Ch("[1]/Valeur")*(Ch("[1]/Etat")+CTNV(Ch("[1]/Etat")>1))
    On obtient ainsi une nouvelle colonne "Valide" dans laquelle on renvoie les valeurs de la colonne "Valeur" si "Etat" est 1; sinon on renvoie "NoValue" pour les états supérieurs à 1. On peut ensuite travailler et visualiser des graphes à l'aide de cette dernière colonne.
    Espérant avoir apporté une aide (ou des pistes) à d'autres personnes dans cette situation.
    Nicolas

  • Ecrire des nombres binaires dans un fichier texte

    Bonjour, je suis actuellement en stage, et je dois faire l'acquisition du signal d'un radar météo.
    Je récupère les données mais j'ai un problèmes au niveau de l'enregistrement dans un fichier texte.
    Je récupère un WordStatus (mot non signé de 16 bits) puis un tableau de 100 mots non signé 16 bits et enfin un Timetag sur 32 bits.
    Mon but est d'enregistrer le premier mot, suivis d'une tabulation, ensuite les 100 mots séparés par des tabulations et enfin le dernier mot (toujours avec une tabulation)
    J'arrive à écrire dans un fichier texte le tableau de 100 mots en utilisant le VI "Tableau en chaîne au format tableur" mais je n'arrive pas à convertir mes autres mot binaire en chaines pour pouvoir concaténer le tout (pour finir avec un "Ecrire dans un fichier texte".
    Pouvez-vous me donner des pistes ?
    je peux joindre un VI sur demande.
    J'espère avoir été clair.
    Merci d'avance.
    P.S. : Je travaille sous Labview 11.0.1.
    Résolu !
    Accéder à la solution.

    Bonjour et merci pour votre réponse.
    C'est vrai que j'ai oublié de préciser que je travaille avec des VI déja programmé livrés avec la carte d'acquisition (Excalibur) ; et que l'avion étant en maintenance actuellement, je ne peux pas faire de test en condition réelle. Je pourrais Jeudi prochain me rendre chez UniAir pour faire tourner le radar en mode test. Le protocole utilisé est l'ARINC 708.
    Il est vrai aussi que si je pouvais avoir accés directement à la trame originale, je pense que j'aurais moins de problème (j'y pensais hier soir ; impossible de dormir). Mais je ne pense pas avoir le niveau pour aller modifier les drivers. (cf VI : "Acquisition708-Vtest.vi")
    Ensuite, j'avais déja pensé à convertir ces mots en valeurs décimales (je n'aurais qu'a préciser mes formats d'enregistrements aux scientifiques qui voudront traiter les données post-acquisition.) J'ai d'ailleur appliqué vos conseils dans le VI "Exemple-Random.vi". Je me sert de ce vi pour faire des essais à partir d'un tableau remplis de valeurs aléatoire. J'y inclus aussi le traitement des pixels pour l'affichage des données (pour les curieux...)
    Lancer le programme et actionner Acquisition.
    Enfin, pour optimiser la vitesse (le signal est échantilloné a 1Mb), je commence à peine à regarder de plus près le vi "Ecrire dans un fichier binaire". C'est peut-être par la que je trouverais mon bonheur.
    Cordialement.
    Rémy, en stage au CNRS SAFIRE.
    Pièces jointes :
    Acquisition708-Vtest.vi ‏23 KB
    Exemple-Random.vi ‏433 KB

  • Supprimer les colonnes vides dans un tableau

    Bonjour à tous,
    J'aimerais bien c'est possible supprimer les colonnes vides d'un tableau, je pense que cela est possible, mais je suis bloqué, est-ce que vous avez une petite idée de la façon dont je dois m'y prendre ?
    Cordialement,
    Flo
    Résolu !
    Accéder à la solution.

    Pour ceux qui veulent une empreinte mémoire plus faible... :-]
    Cdt
    --Eric
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer
    Pièces jointes :
    Remove Empty Columnds.vi ‏12 KB

  • Modification de valeur dans un tableau

    Bonjour,
    Contexte :
    Je souhaite pouvoir remplir des données dans un tableau en appuyant sur le bouton suivant (incrémente l'indice)
    Revenir en arrière en appuyant sur le bouton précédent (donc à l'indice précédent) et modifier ses valeurs en appuyant sur le  bouton suivant.
    Problème :
    Dans mon VI cela fonctionne, mais ajoute des données supplémentaires à chaque fois que l'on appuie sur suivant, ce que je ne souhaite pas.
    Cordialement
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Tableau de cluster.vi ‏28 KB

    Bonjour,
    Voila une version modifié de ton VI qui doit répondre à ton problème.
    L'erreur venait du fait que quand tu cliques sur suivant tu ajoutes toujours un élément au tableau. J'ai donc rajouter une condition qui vérifie si on est au dernier élément du tableau et dans si c'est vrai, on ajoute une valeur, sinon on la remplace.
    Cordialement.
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   
    Pièces jointes :
    Tableau de cluster Modifie.vi ‏29 KB

  • Ajouter une ligne dans un tableau à l'appui sur un bouton

    Bonjour,
    étant étudiant en école d'ingénieur, je dois programmer une interface d'acquisition pour un banc de mesure. Cependant je suis totallement débutant en LabView.
    Mon objectif est de récupérer des données dans un tableau à l'appui sur un bouton. A chaque nouvel appui, je voudrais ajouter une ligne dans un tableau et non remplacer la précedente.
    J'ai fais plusieurs essais, mais rien de concluant, pourriez vous me donner des pistes s'il vous plait ?
    Voici mon vi simplifié :
    Cordialement,
    Marvin.

    J'ai pu résoudre mon problème grace aux VI express Lire un fichier et Enregistrer dans un fichier.
    Merci

  • Supprimer des pages dans un tableau 3D

    je voudrais supprimer des pages d'un tableau.Pour l'instant, je supprime les pages , mais elles sont remplacées par des pages vides, or je voudrais qu'elles disparaissent complètement.
    Je vous joins un petit VI sur lequel je fais des tests.Dans ce tests j'utilise une "structure case", mais je ne sais pas quoi mettre pour le cas "false" pour supprimer l'erreur : missing assignment to tunnel
    Attachments:
    SuppressPages.vi ‏60 KB

    Excuser mon français s'il vous plait, j'emploie BabelFish (http://babelfish.altavista.com)
    Vous étiez très près d'une solution avec votre programme, vous avez juste dû changer la boucle supérieure pour employer une rangée 3D au lieu d'une 2D. J'attache un vi qui vous y arrivera presque, mais ne travaillerai pas dans le cas où quelque chose autre qu'a1g1 est >3V. Vous devriez pouvoir l'ajuster pour adapter vos besoins.
    Attachments:
    update SuppressPages.vi ‏44 KB

  • Remplir des valeurs générer dans un tableau colonne après colonne

    je génère des valeurs aléatoires et je veux les enregistrer toutes dans un tableau, où chaque génération dans une nouvelle colonne. ( mon programme actuel écrase les valeurs précédentes :-( )
    ci-joint  mon petit exemple.
    merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    teste LV.png ‏12 KB

    penser aux kudos,
    penser à se relire aussi, histoire de corriger les fautes d'orto-graffe ... ou les dérabages d'égriture.
    ça fait plus "goli" ... sorry ... "joli"  
    avec tous les kudos que tu te prends Cisco, tu dois penser à soigner ton "image" maintenant ( re -   )
    allez ... y'a du vrai dans "tout ça" ... mais c'est pour taquiner aussi   

  • Remplacer des valeurs dans un tableau par des 1

    Bonjour,
    J'ai un tableau 2D de ce type :
    0 0 0 125 148 198 0 0 0
    0 0 153 148 135 0 0 0
    0 0 0 0 0 0 217 239 0 0 0
    0 0 0 0 143 286 0 0 0 0 0
    et un tableau 1D de ce type :
    -0.09
    -0.05
    -0.07
    -0.06
    -0.03
    -0.05
    -0.08
    -0.04
    -0.03
    -0.02
    Ce que je veux c'est remplacer les valeurs de mon tableau 2D par mes valeurs de mon tableau 1D. Et je veux que ces valeurs soient exactement à la même place dans le tableau 2D.
    Ce que je pensais faire, c'est : dans mon tableau 2D, remplacer toutes les valeurs différentes de 0 par des 1 de façon à créer un "masque" de 1. Ensuite lui dire de remplacer mes 1 par les valeurs de mon tableau 1D en remplissant de gauche à droite.
    Mais je n'arrive pas à le faire, pouvez vous m'aider ?
    ou peut-être avez-vous une autre méthode ?
    (j'utilise Labview 2010)
    Résolu !
    Accéder à la solution.

    voila, rapido et sans chercher à faire des cabriolles.
    et comme dit JB ... "que faire si" ...
    ici, si le 2D est plus grand, les valeurs exédentaires seront remplacées par des "0"
    Maintenant ... comme dab ... je suis certain qu'il y " plus simple".
    avec 2 portes nand et 1 inverseur  
    ici, c'est du vite fait, mais ça tourne.

  • Comment insérer un string dans un tableau de nombre(double)?

    Bonjour,
    J'aimerais savoir, si c'est possible, comment je peus faire pour insérer un string ( date et heure ) dans un tableau de nombre???
    Merci de m'aidez svp!
    Cordialement!

    Hello,
    First... One note. If you write in french you should select the french community. Because In this forum most of the persons don't know how to read in french. This may lead to no one anwsers your post. You select the community in the upper right side of the window.
    If your table it's a double array, you can't write strings on it. I But you can have an array of strings and you can convert the number to string.
    If you need more help, post an example and indicate your labview version.
    Software developer
    www.mcm-electronics.com
    PS: Don't forget to rate a good anwser ; )
    Currently using Labview 2011
    PORTUGAL

  • Pourquoi des bords apparaissent autour des images que j'ai inserrée dans un tableau ?

    J'ai pourtant mis zero en bordure et des padding = zero aussi
    merci d'avance si quelqu'un sait pourquoi ces bordures

    Thank you very Much
    have a good day
    Olivia La Hondé
    11, rue de Solférino
    92100 Boulogne-Billancourt
    06 03 89 60 11
    Le 11 févr. 2015 à 15:30, Ken Binney <[email protected]> a écrit :
    Pourquoi des bords apparaissent autour des images que j'ai inserrée dans un tableau ?
    created by Ken Binney in Dreamweaver support forum - View the full discussion
    I believe that your doctype
    <html xmlns="http://www.w3.org/1999/xhtml">
    causes a space under images.
    I showed you a two ways to remove the spaces
    Your existing styleblock (in the head section) contained only a selector, but had no attributes or values.
    If your page is to be used for an HTML email, that styleblock would be stripped out by many email clients,so I showed you how to place the CSS inline.
    Another rule would also work for example vertical-align: bottom;
    If the reply above answers your question, please take a moment to mark this answer as correct by visiting: https://forums.adobe.com/message/7184520#7184520 and clicking ‘Correct’ below the answer
    Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page:
    Please note that the Adobe Forums do not accept email attachments. If you want to embed an image in your message please visit the thread in the forum and click the camera icon: https://forums.adobe.com/message/7184520#7184520
    To unsubscribe from this thread, please visit the message page at , click "Following" at the top right, & "Stop Following"
    Start a new discussion in Dreamweaver support forum by email or at Adobe Community
    For more information about maintaining your forum email notifications please go to https://forums.adobe.com/thread/1516624.

  • Je ne parviens plus à supprimer des dossiers installés dans la barre latérale. Pourquoi et comment s'en débarrasser ?

    je ne parviens plus à supprimer des dossiers installés dans la barre latérale. Pourquoi et comment s'en débarrasser ?

    Illustrator CC uses the Pantone Plus series, there is no CMYK definition for the spot colours in these series.
    The CMYK conversion is now based on the CMYK profile in your Color Settings.
    This is a good thing, since most of the Pantone colours cannot be accurately reproduced in CMYK, colour management provides a way to simulate the spot colours as close as possible for your combination of ink, paper and press.
    The CMYK values that were previously given by Pantone were just one way of simulating the spot colours and would give different results when another ink, paper, press combination was used.
    Sometimes the CMYK values from Pantone were completely off and you give a perfect example with the Pantone 1797 U colour.
    Printing that ink on uncoated stock would never give you such a bright saturated red as the Pantone provided CMYK values would suggest
    If you want to have a better preview of the colour, use the Overprint Preview option, that comes closer to the final printed result. The Overprint preview in CC and CS versions give s you an almost identical preview (almost because the Lab values differ slightly).
    There are ways to use the old libraries, but why should you if Pantone itself stopped giving CMYK numbers?

  • Quand je supprimes des contacts, ils restent visible dans ma liste de destinataire de message

    Bonjour, Quand je supprime des contacts, ils restent visible dans ma liste de destinataire de message mais quand je selectionne le numero dans la liste le nom du contact n'y est plus mais le numéro s'affiche mais n'est pas inscrit dans mes contacts, comment les supprimer entierement ? AIDER MOI

    Les destinataires dans la liste des messages sont présents par défaut et ne sont pas supprimables sans restaurer votre iPhone.
    J'espère vous avoir aidé !
    Raphaël Touchette

  • Comment on fait pour insérer des notes de bas de page dans un tableau??

    Bonjour,
    J'ai un tableau sur Indesign CS3 dans lequel je voudrais ajouter une note de bas de page, mais je ne suis pas capable. L'option n'apparait pas dans le menu Texte. Y-a-t-il une autre possibilité outre que d'insérer manuellement le chiffre en exposant directement à coté de mon texte dans le tableau?
    Parce que si je procède manuellement, cela va défaire toutes mes autres puces qui sont automatiques.
    Merci!

    Translated:
    Hello,
    I have a table in InDesign CS3 which I would add a footnote on page, but I am not capable. The option does not appear in the Text menu. Is there another option that also manually insert the figure in exposing directly next to my text in the picture?
    Because if I do it manually, it will undo all my other chips that are automatic.
    Thank you!

  • Enregistrer des valeurs dans un tableau

    Bonjour
    J'utilise LabView 2011 et je souhaite enregistrer les valeurs que me retourne mon codeur incrémental dans un tableau, qui ensuite les affiche sur un graphe.
    Comme ca ne marchait pas, je me suis aidé de l'aide labview :
    J'ai donc défini une taille fixe pour tout les tableaux, et également coché "Pré-allouer les tableaux et chaines automatiquement".
    Cependant ça m'affiche encore comme erreur que mes fils et tableaux doivent être de taille fixe dans la cible actuelle.
    Pourriez-vous m'aider svp ?
    Merci beaucoup

    Bonjour
    Effectivement la cible est le compactRIO 9075.
    En fait ce que je veux faire, c'est enregistrer le signal du codeur, uniquement lorsque la position du moteur varie.
    C'est-à-dire que je voudrais voir tous les signaux que lorsqu'ils varient, puis que l'enregistrement s'arrête quand il n'y a plus de variations.
    Le VI que j'ai codé est en pièce jointe.
    Merci à vous.
    Pièces jointes :
    element3.vi ‏139 KB

Maybe you are looking for

  • 8.5.1 install on Mandrake 7.0 (RH 6.1 plus)

    I managed to get 8.1.5 installed on a machine with 64 MB ram and Mandrake 7.0, a RedHat 6.1 derivative (2.2.14) and I thought I'd share what things I had to do. Basically, I used jre116_v5, and ran the runIns.sh script in install/linux instead of the

  • Does anyone know how to remove the separator in AddRemove List component?

    I tried many things but none seem to work. I tried addRemoveList1.setSeparators(false) and this didn't do anything. Our UI Designer does not like the separator to be at the bottom of both list boxes, so is there a way to make it disappear. I don't th

  • Obtaining a call log of all calls incoming and out going from your website.

    I do not have paper billing at this time and I am trying to get a list of all incoming and outgoing phone calls made from my home phone number on your website.  Cannot get a hold of anyone from customer service on the phone.  What steps are needed to

  • Interactive report and iPad

    Is there a possibility to set by program what IR columns will be available? This way, when user has a normal screen, he can show/hide IR columns, but, arriving from iPad or other slate, he can only use columns set by developer? Without this feature,

  • SDL, transport and business sytem groups

    HI, i have test and qulity sap systems: BSD, XIT (test) and BSQ, XIQ (qulity) and also have 1 third party system, that is test and quality system at once. (HTTPCLIENT) i've created business system HTTPCLIENT at test business system group. how can i u