Derniers sujets | » Numbers par Ver2guerre Dim 02 Avr 2023, 00:47
» Mort ? par godbod Dim 22 Aoû 2021, 12:23
» Network, essai 1 par godbod Dim 09 Juil 2017, 02:18
» GODBOD par godbod Sam 08 Juil 2017, 14:05
» mon humeur par Ver2guerre Sam 30 Juil 2016, 19:44
» [A voir] Programme de traduction original : WikiTranslate par AdRiWeB Lun 01 Fév 2016, 04:50
» Reprise ? par Emyl Jeu 14 Juin 2012, 21:17
» Euh, ah ? par Ver2guerre Dim 27 Mai 2012, 12:11
» Problème TI 89 Titanium non visible après mise à jour par abdoukid Mer 23 Mai 2012, 13:37
» Y'a quelqu'un ? par Ver2guerre Sam 21 Avr 2012, 23:10
|
Qui est en ligne ? | Il y a en tout 7 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 7 Invités :: 1 Moteur de recherche Aucun Le record du nombre d'utilisateurs en ligne est de 367 le Dim 18 Oct 2009, 00:16 |
| | [ALL] Eh ca va la vache ? | |
| Auteur | Message |
---|
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: [ALL] Eh ca va la vache ? Ven 02 Jan 2009, 18:28 | |
| ...célèbre palindrome (se lit pareil dans les 2 sens, de gauche à droite et de droite à gauche, une fois les mots arrangés correctement bien sûr ... --")
Bon le but ici est de trouver tous les nombres palindromiques entre 1 et N, N étant un nombre donné au programme. Les nombres à 1 chiffre sont considérés comme palindromiques
Par exemple entre 1 et 100, il y a 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99 soit 18 nombres palindromiques |
| | | Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7516 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: [ALL] Eh ca va la vache ? Ven 02 Jan 2009, 18:31 | |
| O_o Intéressant.
On peut le faire avec Maple ? |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Ven 02 Jan 2009, 18:32 | |
| |
| | | ProgVal modérateur
Nombre de messages : 4107 Age : 173 Localisation : In da cloud items : o Personalized field : Réputation : -4 Points : 6708 Date d'inscription : 09/08/2007
Profil TI: V200 - NSpire TO: 120 [2352 - 2%] Spécialité: Programmation web
| Sujet: Re: [ALL] Eh ca va la vache ? Sam 03 Jan 2009, 21:43 | |
| Ca doit pas être super dur... - Code:
-
0->total For i,1,n string(i)->temp For j,1,int(dim(temp)/2+0.5) if (mid(temp,j,1)=mid(temp,dim(temp)-j,1)) total+1->total EndFor EndFor Disp total Non testé, mais ça devrait marcher |
| | | Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7516 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: [ALL] Eh ca va la vache ? Sam 03 Jan 2009, 22:04 | |
| On cherche les palindromes, et non pas leur nombre. |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Dim 04 Jan 2009, 00:04 | |
| oui mais bon on peut en déduire l'un de l'autre ProgVal ton code est bizarre, la boucle for ne fait pas ce qu'il faut par exemple si je prends en entrée le nombre 33333, qui est un palindrome, il comptera 2 ou 3 fois le même nombre, il faudrait plutôt une variable, par exemple oui, qui prend la valeur 1 (true) par défaut, puis ensuite on entre dans la boucle " For j,1,int(dim(temp)/2+0.5)" et si 1 chiffre et son "symétrique" sont différents, on modifie oui qui prend la valeur 0. Après la boucle, si oui vaut toujours 1, on augmente total, et/ou on le stocke dans une liste donc ça donnerait un truc du genre : //local et tout le tralala
0->total For i,1,n ....string(i)->temp ....1 -> oui ....dim(temp)->d
....For j,1,int((d-1)/2) ........If mid(temp,j,1) != mid(temp,d-j,1) ..............0->oui ....EndFor
....If oui = 1 Then .......total + 1 -> total .......//stocker éventuellement dans une liste ....EndIf
EndFor
Pareil, non testé, mais c'est plus pour le principe, pour illustrer ce que j'ai dit avant |
| | | ProgVal modérateur
Nombre de messages : 4107 Age : 173 Localisation : In da cloud items : o Personalized field : Réputation : -4 Points : 6708 Date d'inscription : 09/08/2007
Profil TI: V200 - NSpire TO: 120 [2352 - 2%] Spécialité: Programmation web
| Sujet: Re: [ALL] Eh ca va la vache ? Dim 04 Jan 2009, 12:08 | |
| Ah oui, effectivement... je comprend pas pourquoi j'ai écris ça... - Code:
-
0->total For i,1,n string(i)->temp int(dim(temp)/2+0.5)->arret For j,1,arret if (mid(temp,j,1)=mid(temp,dim(temp)-j,1)) Exit EndFor if j<arret+1 total+1->total EndFor Disp total |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Dim 04 Jan 2009, 20:28 | |
| non, ces lignes sont fausses : - Code:
-
if j<arret+1 total+1->total
c'est plutôt - Code:
-
if j=arret total + 1->total
puisque si ça s'arrête avant d'avoir terminé la boucle, ça veut dire que j est strictement inférieur à arret+1 Remarque je sais plus si c'est arret, ou arret+1 quand une boucle termine : Que vaut A à la fin de ce code ? - Code:
-
For A,1,100 End
Vaut-il 100 ou 101 ? |
| | | ProgVal modérateur
Nombre de messages : 4107 Age : 173 Localisation : In da cloud items : o Personalized field : Réputation : -4 Points : 6708 Date d'inscription : 09/08/2007
Profil TI: V200 - NSpire TO: 120 [2352 - 2%] Spécialité: Programmation web
| Sujet: Re: [ALL] Eh ca va la vache ? Dim 04 Jan 2009, 20:37 | |
| |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Dim 04 Jan 2009, 21:35 | |
| oui donc voilà, c'est le même code sauf que c'est if j=arret+1 |
| | | godbod membre
Nombre de messages : 72 Age : 36 items : o Personalized field : Réputation : 0 Points : 5713 Date d'inscription : 23/12/2008
Profil TI: 89 titanium TO: 200 Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Sam 10 Jan 2009, 20:21 | |
| Salut, excuser moi de rompre avec le Basic, voilà mon code #include _main(){ char buf[12]; int n,iterat=-1,i,j,k; n=atoi(gets(buf)); if(n<10){ for(i=1;i<=n;i++){ printf("palind=%d",i); ngetchx(); }} else if(n>=10){ for(i=1;i<10;i++){ printf("palind=%d",i); ngetchx(); } for(j=1;j<=n;j++){ iterat++; for(k=0;k<=9;k++){iterat++; if(j==k&&iterat<=n){ printf("palind=%d%d",j,k); }}}} } j ai pas testé, j ai mon ticonnect qui me joue des tours |
| | | godbod membre
Nombre de messages : 72 Age : 36 items : o Personalized field : Réputation : 0 Points : 5713 Date d'inscription : 23/12/2008
Profil TI: 89 titanium TO: 200 Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Sam 10 Jan 2009, 21:26 | |
| C est juste une approche... |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Dim 11 Jan 2009, 00:00 | |
| hmm, marrant ta présentation, j'sais pas si tu présentes tes programmes comme ça tout le temps ... enfin bon ^^ if(n<10){ for(i=1;i<=n;i++){ printf("palind=%d",i); ngetchx(); }} else if(n>=10){ for(i=1;i<10;i++){ printf("palind=%d",i); ngetchx(); }
Bizarre cette portion de code, c'est sûrement optimisable à mon avis ^^ En fait, on peut fusionner ça en 1 seule boucle for : for(i=1;i<=n;i++) { ........if (i<10) ........{ .................printf("palind=%d",i); .................ngetchx(); ........} }
for(j=1;j<=n;j++) { ..........iterat++; ..........for(k=0;k<=9;k++) ..........{ ..................iterat++; ..................if(j==k&&iterat<=n) ..................{ ..........................printf("palind=%d%d",j,k); ..................} ..........} }
euh ... comment ça marche ça ? |
| | | godbod membre
Nombre de messages : 72 Age : 36 items : o Personalized field : Réputation : 0 Points : 5713 Date d'inscription : 23/12/2008
Profil TI: 89 titanium TO: 200 Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Dim 11 Jan 2009, 15:09 | |
| Nan, je tape sur un téléphone, c est pas aisé de faire le beau avec... Pfff je me suis bourré Lorsque j execute le code de progval j ai un domain error après la ligne for j,1,arret Eureka !!! J ai la solution en C. Plus que tama veut que je poste un code propre, je le poste lundi car là je suis sur phone. tama : posts fusionnés, évite le double/triple post, y a un bouton EDIT pour ça
|
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Lun 12 Jan 2009, 00:24 | |
| non mais c'est pas grave, tu peux poster comme tu veux ^^ (au passage, évite le triple post, même si t'es sur phone, j'ai fusionné les messages :))
Pour le code de ProgVal, ça doit être à cause du mid(...) ... à voir |
| | | godbod membre
Nombre de messages : 72 Age : 36 items : o Personalized field : Réputation : 0 Points : 5713 Date d'inscription : 23/12/2008
Profil TI: 89 titanium TO: 200 Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Lun 12 Jan 2009, 13:52 | |
| Je suis désolé pour les multi postes, je ne pouvais pas m'en empecher. Le probleme était trop interressant... Voici le code "testé" // C Source File // Created 1/8/2009; 9:31:50 PM //programme affichant les palindromes de 1 a N #include
void main(void) { int flag=0,i,j=0,tab[50],res=0,n; char saisi[50]; puts("Saisir la valeur de n"); n=atoi(buf); char buf[50]; buf[j]='1'; while(flag!=1){ tab[0]=atoi(buf); for(i=1;i<=9;i++){ res=tab[0]*i; if(res>n){ flag=1; ngetchx(); exit(0); } printf(" Palindrom = %d\n",res); }//Fin for j++; buf[j]='1'; ngetchx(); }//Fin while }
Dernière édition par godbod le Mar 13 Jan 2009, 15:11, édité 1 fois |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Lun 12 Jan 2009, 14:46 | |
| hmm...comment il marche ce code ? et pis il faut aussi les compter, mais ça se fait en 2/3 lignes |
| | | godbod membre
Nombre de messages : 72 Age : 36 items : o Personalized field : Réputation : 0 Points : 5713 Date d'inscription : 23/12/2008
Profil TI: 89 titanium TO: 200 Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Mar 13 Jan 2009, 15:10 | |
| Salut, en fait je multiplie au fur et à mesure 1, 11, 111, 1111, ... avec les nombres 1, 2, 3, 4, ... pour obtenir la liste de tous les nombres palindromes. C'est plutot simple, je trouve, ... En 2/3 lignes !!! C'est possible ca ? je vais voir ca ... |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Mar 13 Jan 2009, 20:01 | |
| bah non, c'est pas si simple que ça, là t'auras que les palindromes de la forme xx...xx (avec autant de fois le chiffre x que tu veux) mais les palindromes, y en a d'autres, par exemple de la forme xxyxx (11311 par exemple) et ça ça peut pas s'obtenir avec la multiplication comme ça ... |
| | | godbod membre
Nombre de messages : 72 Age : 36 items : o Personalized field : Réputation : 0 Points : 5713 Date d'inscription : 23/12/2008
Profil TI: 89 titanium TO: 200 Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Mer 14 Jan 2009, 09:19 | |
| J'avoue, j'ai pas lu la première partie de l'énoncé... ok |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Mer 14 Jan 2009, 21:48 | |
| tiens p'tite question annexe : Pour n>1, déterminer le nombre de palindromes à n chiffres |
| | | ProgVal modérateur
Nombre de messages : 4107 Age : 173 Localisation : In da cloud items : o Personalized field : Réputation : -4 Points : 6708 Date d'inscription : 09/08/2007
Profil TI: V200 - NSpire TO: 120 [2352 - 2%] Spécialité: Programmation web
| Sujet: Re: [ALL] Eh ca va la vache ? Jeu 15 Jan 2009, 21:52 | |
| hein? Le nombre de palindromes? |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9427 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [ALL] Eh ca va la vache ? Ven 16 Jan 2009, 15:05 | |
| oui .... ? |
| | | Contenu sponsorisé
| Sujet: Re: [ALL] Eh ca va la vache ? | |
| |
| | | | [ALL] Eh ca va la vache ? | |
|
Page 1 sur 1 | |
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
|
|