montrez vos codes [TOUS LANGAGES] - Programmation
Marsh Posté le 28-03-2002 à 09:16:11
bin vas y balance ..  
 
Marsh Posté le 28-03-2002 à 09:18:22
c'est pas très dur ça lecture écriture dans un fichier... 
Plutôt une fonction qui a comme paramètre "GDGGDGDGDGDGGDGDGDGDGGGDDG", et qui renvoie 1 chaine avec tous les G à gauche, et tous les D à droite... 
 
EN C++ : 
 
 
#include <string.h> 
#include <iostream.h> 
 
char *classer(char *pasclasse) 
{ 
int g=0, d=0; 
char *classe; 
for (int i=0; i<sizeof(pasclasse); i++) 
 if (pasclasse[i] = 'G' 
 
  g++; 
 else 
  d++; 
for (i=0; i<g; i++) 
 strcat(classe, "G" ); 
for (i=0; i<d; i++) 
 strcat(classe, "D" ); 
return classe; 
} 
 
void main() 
{ 
cout << classer("GDGGDGDGDGDGGDGDGDGDGGGDDG" ); 
} 
 
 
Très loin d'être optimisée (pas de vérification qu'il y ait que des G et des D en entrée, etc...), mais c'est juste pour montrer ce qu'on doit faire... 
pis là j'ai un pb très important et j'attends la réponse sur software et réseau !!! HELP ME !!!  
   
 
 
  
  
 
elle est dans l'esprit de ce que tu cherche mon idée ? 
[jfdsdjhfuetppo]--Message édité par juju_le_barbare--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 09:27:57
en PERL : 
 
my $G; 
my $D; 
my $chaine = "GDGGDGDGDGDGGDGDGDGDGGGDDG"; 
 
while ($chaine) { 
    $_ = chop($chaine); 
    $G .= $_ if ($_ =~ /G/); 
    $D .= $_ if ($_ =~ /D/); 
} 
print "$G$D"; 
Marsh Posté le 28-03-2002 à 09:38:12
et c'est ce que tu voulais ? 
 
et mon problème sur software, kkun a une idée ??? 
Marsh Posté le 28-03-2002 à 09:39:29
| juju_le_barbare a écrit a écrit  : et c'est ce que tu voulais ? et mon problème sur software, kkun a une idée ??? | 
 
 
si tu filais le lien ... 
Marsh Posté le 28-03-2002 à 09:40:59
pardon   
  
 
http://forum.hardware.fr/forum2.ph [...] ic=&trash= 
Marsh Posté le 28-03-2002 à 09:56:31
| juju_le_barbare a écrit a écrit  : et c'est ce que tu voulais ? | 
ce que je voulais, c'est voir comment, selon les langages, on peut obtenir le même résultat 
 
Mon truc n'avait pas pour autre but que ça, comme si j'avais demandé "dites, comment vous faites le programme Hello, World" dans votre langage ? 
Marsh Posté le 28-03-2002 à 11:18:48
Le but de la manipulation est d'écrire un programme qui 
Affichera "HELLO WORLD" à l'écran. 
 
| Code : 
 | 
 
 
LEGREG 
Marsh Posté le 28-03-2002 à 11:35:32
En Python : 
 
| Code : 
 | 
[jfdsdjhfuetppo]--Message édité par Jar Jar--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 11:41:57
legreg >>>   
   
 
Marsh Posté le 28-03-2002 à 11:43:15
legreg : LOL   
  
Sauf pour la terminale: 
10 PRINT "Hello World" 
20 END 
 
JE suis en terminale, mais je ne suis pas tombé si bas quand même...   
 
Marsh Posté le 28-03-2002 à 11:52:24
C'est pas la façon la plus efficace, il y a pas de verif de la chaine d'entrée, mais au moins elle montre des caractéristiques interressantes du langage : 
 
| Code : 
 | 
[jfdsdjhfuetppo]--Message édité par kadreg--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 11:58:43
Allez, en Java :  
 
class Truc { 
 
  public static String Trie(String s) { 
     char[] ca = s.toCharArray(); 
     StringBuffer gbuffer = new StringBuffer(); 
     StringBuffer dbuffer = new StringBuffer(); 
  
     for (int i = 0; i < s.length; i++) { 
         switch ca[i] { 
             case 'G': 
                 gbuffer.append(ca[i]); 
                 break; 
             case 'D': 
                 dbuffer.append(ca[i]); 
                 break; 
              default: 
                 System.out.println("J'ai dit des G ou des D, banane!" ); 
                 break; 
         } 
         System.out.println(dbuffer.toString()+gbuffer.toString()); 
     } 
 
     public static void usage() { 
         System.out.println("Truc [serie de G et de D]" ); 
     } 
     
     public static void Main(String[] args) { 
        if (args.lengh == 1) {          
          Trie(args[0]); 
        } else { 
           usage(); 
        } 
     } 
} 
Marsh Posté le 28-03-2002 à 12:04:09
Legred   
   
   
   
  
Trop fort ! 
Et c'est tellement vrai ! 
J'adore vraiment très fort... 
Marsh Posté le 28-03-2002 à 12:28:04
| kadreg a écrit a écrit  : C'est pas la façon la plus efficace, il y a pas de verif de la chaine d'entrée, mais au moins elle montre des caractéristiques interressantes du langage : | 
Euuuuh, et c'est quel langage ?
Marsh Posté le 28-03-2002 à 12:36:28
legreg : BRUTE !!!  :benetton::crazy:
:benetton::crazy: 
[jfdsdjhfuetppo]--Message édité par Aricoh--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 14:51:31
Eh, LEGREG, t'as oublié le cas du hacker complètement déjanté qui veut à tout prix optimiser son prog !! 
 
Hello SEGMENT 
      ORG 100h 
      ASSUME CS:Hello 
 
Go    JMP Debut 
 
Texte DB 'Hello World$' 
 
Debut MOV DX, OFFSET Texte 
      PUSH AX 
      MOV AH,09h 
      INT 21h 
      POP AX 
      INT 20h 
 
Hello ENDS 
      END Debut 
 
  
   
   
 
Marsh Posté le 28-03-2002 à 15:13:01
LEGREG > J'imagine que tu en as d'autres des comme ça. Tu peux nous gratifier d'une URL s'il te plait ?
Marsh Posté le 28-03-2002 à 15:14:32
pour ceux qui ne connaissent pas, y a ce truc de ouf' : 
 
http://www2.latech.edu/~acm/HelloWorld.shtml 
Marsh Posté le 28-03-2002 à 16:16:20
| Cherrytree a écrit a écrit  : LEGREG > J'imagine que tu en as d'autres des comme ça. Tu peux nous gratifier d'une URL s'il te plait ? | 
 
euh non c'est juste une des blagues qui atterrissent 
parfois dans ma boite mail. 
 
LEGREG 
Marsh Posté le 28-03-2002 à 16:56:22
| juju_le_barbare a écrit a écrit  : c'est pas très dur ça lecture écriture dans un fichier... Plutôt une fonction qui a comme paramètre "GDGGDGDGDGDGGDGDGDGDGGGDDG", et qui renvoie 1 chaine avec tous les G à gauche, et tous les D à droite... | 
 
 
un code qui marche sans lib externe. 
 
| Code : 
 | 
 
 
A+ 
LEGREG 
edit : remaniement du code 
[jfdsdjhfuetppo]--Message édité par legreg--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 17:55:35
a ba non c pas ça  
 
a taleur 
[jfdsdjhfuetppo]--Message édité par bjone--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 18:31:28
Et hop, un ti coup de php  
 
<? 
$chaine= "GDGGDGDGDGDGGDGDGDGDGGGDDG"; 
$a= Strlen($chaine); 
$chaine= str_replace("D","",$chaine); 
$b= $a-Strlen($chaine); 
for($i=1;$i<=$b;$i++){$chaine=$chaine."D";} 
echo $chaine; 
?> 
Marsh Posté le 28-03-2002 à 18:33:49
En perl :
| Code : 
 | 
 
 
Ou bien, en plus performant mais plus long : 
| Code : 
 | 
 
 
Bien sûr ces 2 programmes prennent la chaine sur l'entrée standard. 
[jfdsdjhfuetppo]--Message édité par matafan--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 18:38:20
| juju_le_barbare a écrit a écrit  : EN C++ : #include <string.h> #include <iostream.h> char *classer(char *pasclasse) { int g=0, d=0; char *classe; for (int i=0; i<sizeof(pasclasse); i++) if (pasclasse[i] = 'G'   g++; else d++; for (i=0; i<g; i++) strcat(classe, "G" ); for (i=0; i<d; i++) strcat(classe, "D" ); return classe; } void main() { cout << classer("GDGGDGDGDGDGGDGDGDGDGGGDDG" ); } | 
 
 
Marche pas ton code.. 
 
LEGREG 
Marsh Posté le 28-03-2002 à 18:50:49
En basic: 
| Code : 
 | 
[jfdsdjhfuetppo]--Message édité par Ventilo--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 18:53:16
Une autre en PHP : 
 
| Code : 
 | 
[jfdsdjhfuetppo]--Message édité par Mara's dad--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 18:54:28
| Mara's dad a écrit a écrit  : Une autre en PHP : 
    | 
 
Joli  
 
Marsh Posté le 28-03-2002 à 19:02:26
J'aime bien les fonctions monolignes illisibles ! 
 
Mais seulement quand çà sert à rien   
 
Marsh Posté le 02-04-2002 à 07:37:15
le temps d'acheter des piles pour mon HP48... 
 
je propose (avec gestion d'erreur très basique): 
 
demande un string en entrée sur la pile. 
[pre] 
<<  
"" "" ""  
1 5 PICK SIZE 
FOR I  
  PICK HEAD DUP 
  IF "G" == 
  THEN DROP ROT "G" + ROT ROT  
  ELSE DUP 
    IF "D" == 
    THEN DROP SWAP "D" + SWAP 
    ELSE SWAP +  
    END 
  END 
  4 ROLL TAIL 4 ROLLD 
NEXT  
ROT ROT + 
ROT DROP SWAP "Err:" SWAP + 
>> 
 
[/pre] 
Marsh Posté le 28-03-2002 à 08:59:58
oui je sais, c'est bête comme topic
 
 
Le but du jeu : à partir d'un petit cas concrèt, vous montrez le code que vous aurez fait en indiquant le langage utilisé.
Qui propose un petit cas concrèt ? Heu, pas un truc de 50 lignes, je sais po moa, un petit exo avec lecture/écriture dans un fichier ?
Qui s'y colle ?
Zo fait, ma spécialité c'est PERL et j'vous préviens tt de suite : j'va vous perler la têteuuuuu
---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL