Forum tama's team

cp: ne peut évaluer `brain': Aucun fichier ou dossier de ce type
AccueilPortailGalerieCalendrierFAQRechercherS'enregistrerMembresGroupesConnexion
Connexion
Nom d'utilisateur:
Mot de passe:
Connexion automatique: 
:: Récupérer mon mot de passe
Derniers sujets
» Network, essai 1
par godbod Dim 09 Juil 2017, 02:18

» GODBOD
par godbod Sam 08 Juil 2017, 14:05

» Numbers
par godbod Sam 08 Juil 2017, 13:54

» Mort ?
par godbod Sam 08 Juil 2017, 13:47

» 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

Quick message
Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 367 le Dim 18 Oct 2009, 00:16

Partagez | 
 

 [ALL] Eh ca va la vache ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

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

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ver2guerre
chasseur en chef
chasseur en chef
avatar

Nombre de messages : 3139
Age : 106
Localisation : Partout en même temps (V2g quantique)
Loisirs : #pkill boulet
Humeur : Happy :)
items :
Personalized field : 12 jetons
Réputation : 8
Points : 5053
Date d'inscription : 15/09/2007

Profil
TI: (TI-89Tita)^2+TI83Plus
TO: 50 [2380 - 2%] {54}
Spécialité: Autres

MessageSujet: Re: [ALL] Eh ca va la vache ?   Ven 02 Jan 2009, 18:31

O_o
Intéressant.

On peut le faire avec Maple ?

_________________
Help, j'ai rien compris

C'est moche :
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: Re: [ALL] Eh ca va la vache ?   Ven 02 Jan 2009, 18:32

si tu veux :p

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ProgVal
modérateur
modérateur
avatar

Nombre de messages : 4107
Age : 166
Localisation : In da cloud
items : o
Personalized field :
Réputation : -4
Points : 4251
Date d'inscription : 09/08/2007

Profil
TI: V200 - NSpire
TO: 120 [2352 - 2%]
Spécialité: Programmation web

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

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://progval.net
Ver2guerre
chasseur en chef
chasseur en chef
avatar

Nombre de messages : 3139
Age : 106
Localisation : Partout en même temps (V2g quantique)
Loisirs : #pkill boulet
Humeur : Happy :)
items :
Personalized field : 12 jetons
Réputation : 8
Points : 5053
Date d'inscription : 15/09/2007

Profil
TI: (TI-89Tita)^2+TI83Plus
TO: 50 [2380 - 2%] {54}
Spécialité: Autres

MessageSujet: Re: [ALL] Eh ca va la vache ?   Sam 03 Jan 2009, 22:04

On cherche les palindromes, et non pas leur nombre.

_________________
Help, j'ai rien compris

C'est moche :
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

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

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ProgVal
modérateur
modérateur
avatar

Nombre de messages : 4107
Age : 166
Localisation : In da cloud
items : o
Personalized field :
Réputation : -4
Points : 4251
Date d'inscription : 09/08/2007

Profil
TI: V200 - NSpire
TO: 120 [2352 - 2%]
Spécialité: Programmation web

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

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://progval.net
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: 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 ?

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ProgVal
modérateur
modérateur
avatar

Nombre de messages : 4107
Age : 166
Localisation : In da cloud
items : o
Personalized field :
Réputation : -4
Points : 4251
Date d'inscription : 09/08/2007

Profil
TI: V200 - NSpire
TO: 120 [2352 - 2%]
Spécialité: Programmation web

MessageSujet: Re: [ALL] Eh ca va la vache ?   Dim 04 Jan 2009, 20:37

arret+1, donc 101

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://progval.net
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

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

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
godbod
membre
membre
avatar

Nombre de messages : 67
Age : 29
items : o
Personalized field :
Réputation : 0
Points : 3251
Date d'inscription : 23/12/2008

Profil
TI: 89 titanium
TO: 200
Spécialité: C 68k

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
godbod
membre
membre
avatar

Nombre de messages : 67
Age : 29
items : o
Personalized field :
Réputation : 0
Points : 3251
Date d'inscription : 23/12/2008

Profil
TI: 89 titanium
TO: 200
Spécialité: C 68k

MessageSujet: Re: [ALL] Eh ca va la vache ?   Sam 10 Jan 2009, 21:26

C est juste une approche...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: 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 ?

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
godbod
membre
membre
avatar

Nombre de messages : 67
Age : 29
items : o
Personalized field :
Réputation : 0
Points : 3251
Date d'inscription : 23/12/2008

Profil
TI: 89 titanium
TO: 200
Spécialité: C 68k

MessageSujet: 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. Wink


tama : posts fusionnés, évite le double/triple post, y a un bouton EDIT pour ça
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

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

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
godbod
membre
membre
avatar

Nombre de messages : 67
Age : 29
items : o
Personalized field :
Réputation : 0
Points : 3251
Date d'inscription : 23/12/2008

Profil
TI: 89 titanium
TO: 200
Spécialité: C 68k

MessageSujet: 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
}
Very Happy


Dernière édition par godbod le Mar 13 Jan 2009, 15:11, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: 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 Wink

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
godbod
membre
membre
avatar

Nombre de messages : 67
Age : 29
items : o
Personalized field :
Réputation : 0
Points : 3251
Date d'inscription : 23/12/2008

Profil
TI: 89 titanium
TO: 200
Spécialité: C 68k

MessageSujet: 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 ? Rolling Eyes je vais voir ca ...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: 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 ...

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
godbod
membre
membre
avatar

Nombre de messages : 67
Age : 29
items : o
Personalized field :
Réputation : 0
Points : 3251
Date d'inscription : 23/12/2008

Profil
TI: 89 titanium
TO: 200
Spécialité: C 68k

MessageSujet: 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é... Embarassed
ok
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

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

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ProgVal
modérateur
modérateur
avatar

Nombre de messages : 4107
Age : 166
Localisation : In da cloud
items : o
Personalized field :
Réputation : -4
Points : 4251
Date d'inscription : 09/08/2007

Profil
TI: V200 - NSpire
TO: 120 [2352 - 2%]
Spécialité: Programmation web

MessageSujet: Re: [ALL] Eh ca va la vache ?   Jeu 15 Jan 2009, 21:52

hein? Le nombre de palindromes?

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur https://progval.net
tama
Admin
Admin
avatar

Nombre de messages : 12375
Age : 26
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 6969
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

MessageSujet: Re: [ALL] Eh ca va la vache ?   Ven 16 Jan 2009, 15:05

oui .... ? trifus

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [ALL] Eh ca va la vache ?   

Revenir en haut Aller en bas
 

[ALL] Eh ca va la vache ?

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum tama's team :: TI :: Défis-
Créer un forum | © phpBB | Forum gratuit d'entraide | Contact | Signaler un abus | Forum gratuit