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:
[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