Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1095 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Auteur Sujet :

vo mieux voir le dernier msg de ce topic pour comprendre le 1er ??

n°1114158
fullnight
Posté le 09-06-2005 à 15:29:28  profilanswer
 

Reprise du message précédent :

Emmanuel Delahaye a écrit :

Quand je te dis que les chaines littérales ("ceci est une chaine littérale" ) ne sont pas modifiable, c'est pas pour briller dans les salons... Le comportement est indéfini. Ton programme ne fonctionne pas.
 
Sur ce, je vais me faire une petite tartine de crème de céphalopode... Miam...


 
tu ferais bien de vérifier le dernier code source posté par moi en date et en heure au lieu de te foutre de moi avec les autres  :fou: car ce n'est plus le même que la crème de cephalopode de tout à l'heure que tu as pu voir


Message édité par fullnight le 09-06-2005 à 15:38:06
mood
Publicité
Posté le 09-06-2005 à 15:29:28  profilanswer
 

n°1114160
stiffler
Lâche mon profil putain ! :o
Posté le 09-06-2005 à 15:30:34  profilanswer
 

VIVE LE PASCAL § [:dawa]


Message édité par stiffler le 09-06-2005 à 15:30:57
n°1114164
push
/dev/random
Posté le 09-06-2005 à 15:31:50  profilanswer
 

fullnight a écrit :

tu ferais bien de vérifier le dernier code source posté par moi en date.


chez moi ça segfault
 
==12308== Process terminating with default action of signal 11 (SIGSEGV)
==12308==  Bad permissions for mapped region at address 0x8048649
==12308==    at 0x1B9037C0: strcpy (mac_replace_strmem.c:198)

n°1114165
chrisbk
-
Posté le 09-06-2005 à 15:31:51  profilanswer
 

fullnight, en toute sympathie, tu ne nous apprendras rien. Pas a moi, et surtout pas a Emmanuel. Quand il te dit un truc tu peux a peu de chose pres prendre ca pour argent comptant (sauf quand il chante les louanges du C ou la tu dois empoigner la Sainte Croix et asperger ton ecran d'eau benite en machant de l'ail par gousse entiere).  
 
Ton programme marche avec lcc, ok, mais ca tient du miracle et comme tu le vois, ce n'est pas du tout portable. Un truc comme ca perso je lui flanque pas la moyenne vu qu'il n'est pas censé marcher
 
edit : cf resultat de push


Message édité par chrisbk le 09-06-2005 à 15:32:54
n°1114190
fullnight
Posté le 09-06-2005 à 15:41:08  profilanswer
 

peu importe ce que vous me dites  
il y'a apprendre ok c'est ce que vous me faites(merci) et il y'a réussir !
 
ca c ce que je  DOIS faire dans les jours qui suivent !
 
je sais pas faire comme vous dites, je DOIS slmt employer les fct que l'on a vues !
désolé si c'est se borner mais je fais face a un mur moi !


Message édité par fullnight le 09-06-2005 à 15:45:43
n°1114192
chrisbk
-
Posté le 09-06-2005 à 15:42:09  profilanswer
 

fullnight a écrit :

peu importe ce que vous me dites


 
bon [:petrus75]
 
de toute facon je te laisse, j'ai un cétacé qui se fait la malle en osier

n°1114194
fullnight
Posté le 09-06-2005 à 15:42:36  profilanswer
 

si le prof a donné cet exercice je pars du principe qu'il l'a essayé et qu'il sait que ca va marcher !
il nous a dit d'employer ce qu'on a vu et de le faire avec les contraintes qu'il veut !
oublions la portabilité !
il faut qu'il marche c tout ce que je demandais.
 
maintenant si il foire dites moi pq si vous voulez apprendre.
 
moi pour réussir je m'arrete la.
 
c choquant pour vous mais moi j'ai pas le temps d'apprendre ce que le prof ne nous a pas appris.
 
fo que je passe a l'ex suivant !
j fais des révisions.


Message édité par fullnight le 09-06-2005 à 15:43:17
n°1114197
fullnight
Posté le 09-06-2005 à 15:43:53  profilanswer
 

push a écrit :

chez moi ça segfault
 
==12308== Process terminating with default action of signal 11 (SIGSEGV)
==12308==  Bad permissions for mapped region at address 0x8048649
==12308==    at 0x1B9037C0: strcpy (mac_replace_strmem.c:198)


 
 
maintenant dis moi donc pq il te fait ca..
ca ira plus vite

n°1114201
cesarr89
Posté le 09-06-2005 à 15:45:55  profilanswer
 

fullnight a écrit :

si le prof a donné cet exercice je pars du principe qu'il l'a essayé et qu'il sait que ca va marcher !
il nous a dit d'employer ce qu'on a vu et de le faire avec les contraintes qu'il veut !
oublions la portabilité !
il faut qu'il marche c tout ce que je demandais.
 
maintenant si il foire dites moi pq si vous voulez apprendre.
 
moi pour réussir je m'arrete la.
 
c choquant pour vous mais moi j'ai pas le temps d'apprendre ce que le prof ne nous a pas appris.
 
fo que je passe a l'ex suivant !
j fais des révisions.


 
Ou alors c'est pour vous faire comprendre certaines erreurs...


---------------
!== Force et honneur ==!
n°1114204
fullnight
Posté le 09-06-2005 à 15:46:46  profilanswer
 

chrisbk a écrit :

bon [:petrus75]
 
de toute facon je te laisse, j'ai un cétacé qui se fait la malle en osier


 
bah fo essayer de me comprendre, te vexe pas , en toute sympathie

mood
Publicité
Posté le 09-06-2005 à 15:46:46  profilanswer
 

n°1114207
elianor
bannie 17 fois
Posté le 09-06-2005 à 15:47:21  profilanswer
 

fullnight a écrit :

si le prof a donné cet exercice je pars du principe qu'il l'a essayé et qu'il sait que ca va marcher !


 
eeeuuuuuhhhhhhhh.....
 
J'ai eut quelques partiels infaisables, avec le prof qui passait dans la salle d'examen 1 heure avant la fin pour nous dire que l'énoncé eest faux :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1114210
fullnight
Posté le 09-06-2005 à 15:48:17  profilanswer
 

cesarr89 a écrit :

Ou alors c'est pour vous faire comprendre certaines erreurs...


 
 
'tain il s'agit d'un examen sur papier que j'ai foiré !!
 
je le refais à titre personnel pour régler mes erreurs et préparatif en vue de l'examen suivant!
 
le prof a dit que cet ex n'avait pas du tout été chez tt le monde ! 'tain elle m'étonne pas !
si ca ne marche pas c qu'elle a rien testé grrr

n°1114213
fullnight
Posté le 09-06-2005 à 15:49:24  profilanswer
 

elianor a écrit :

eeeuuuuuhhhhhhhh.....
 
J'ai eut quelques partiels infaisables, avec le prof qui passait dans la salle d'examen 1 heure avant la fin pour nous dire que l'énoncé eest faux :o


 
 
il parait qu'elle fait ses énoncés dans le train en venant à l'école grr  
 
tu dois avoir raison


Message édité par fullnight le 09-06-2005 à 15:49:38
n°1114216
Elmoricq
Modérateur
Posté le 09-06-2005 à 15:52:07  profilanswer
 

fullnight a écrit :

maintenant dis moi donc pq il te fait ca..
ca ira plus vite


 
C'est le propre du comportement indéfini.
Parfois ça "marche", mais c'est illusoire. Un pur coup de bol. Vu que tu tapes au hasard dans la mémoire, si la chance est avec toi, ça plante pas. Sinon, le système hurle et envoie les CRS tuer ton programme avant qu'il ne touche à quelque chose qu'il ne devrait pas.
 
Voila pourquoi ça "fonctionnait" chez toi avec lcc mais pas avec vc++... Si ça se trouve, tu vas redémarrer ta bécane, et ça va foirer avec lcc et pas avec vc... ou peut-être que les deux vont fonctionner... ou pas.


Message édité par Elmoricq le 09-06-2005 à 15:53:03
n°1114217
fullnight
Posté le 09-06-2005 à 15:53:49  profilanswer
 

Elmoricq a écrit :

C'est le propre du comportement indéfini.
Parfois ça "marche", mais c'est illusoire. Un pur coup de bol. Vu que tu tapes au hasard dans la mémoire, si la chance est avec toi, ça plante pas. Sinon, le système hurle et envoie les CRS tuer ton programme avant qu'il ne touche à quelque chose qu'il ne devrait pas.


 
écoute je sais ce que j'ai en mémoire quand meme  
 
j'ai 3 noms  
 
6 caracteres + 1 car de fin de chaine '\0'              fois 3    !!
 
je ne fais QUE réécrire 7 car  fois 3 au meme endroit
 
keski est indéfini a ca?
je tape pas n'importe ou !


Message édité par fullnight le 09-06-2005 à 15:54:26
n°1114219
chrisbk
-
Posté le 09-06-2005 à 15:55:46  profilanswer
 

bon on va redire ce que emmanuel a deja dit une brochette de fois
 
 
char * toto = "machin";
 
 
1/toto pointe sur une constante
2/tu n'as donc le droit en AUCUN CAS (aucun, zero, niet, prout) de modifier le contenu de toto (ce que tu fais avec un certain entrain lors de strcpy, d'ailleurs)
 

n°1114222
fullnight
Posté le 09-06-2005 à 15:56:26  profilanswer
 

une constante?? merde alors !
 
pourtant l'énonce veut que je MODIFIE !!
 
ouinnnnnnnnnnnnnnn
 
 
mais cmt expliques tu le fait que lcc laisse modifier une constante ???
 
arghh
 
 
l'énoncé est  
 
 
soit un vecteur de pointeurs pointant vers des noms de personnes. creer une fonction qui reçoit une chaîne de caractères et ce vecteur, et met toutes les chaînes en majuscules sauf les caractères de la chaîne qui restent en minuscules.
 
 
ca mérite 3 coups de boule pr le prof et un petit pour moi mdrr
 
 
en fait la condition du if ne devrait pas etre == mais != d'après l'énoncé.
 
énoncé de merde d'ailleurs... 2 lignes..
 
enfin soit
now que j'ai changé en !=
 
le prog plante :'(


Message édité par fullnight le 09-06-2005 à 16:04:25
n°1114244
fullnight
Posté le 09-06-2005 à 16:05:01  profilanswer
 

chrisbk a écrit :

bon on va redire ce que emmanuel a deja dit une brochette de fois
 
 
char * toto = "machin";
 
 
1/toto pointe sur une constante
2/tu n'as donc le droit en AUCUN CAS (aucun, zero, niet, prout) de modifier le contenu de toto (ce que tu fais avec un certain entrain lors de strcpy, d'ailleurs)


 
 
donc si je peux pas changer les contenus
 
je n'ai qu'a échanger les adresse pointée !!!
 
donc pas de strcpy(*v,temp);
 
mais plutôt *v=temp;
 
j crois me souvenir de cette phrase ... sortie de la bouche du prof


Message édité par fullnight le 09-06-2005 à 16:20:37
n°1114250
chrisbk
-
Posté le 09-06-2005 à 16:07:16  profilanswer
 

bin ce que tu veux faire, c'est modifier ton code de facon a ce qu'une fois la chaine modifiée dans ton "tmp", tu fasses un printf("%s\n",tmp), passe la chaine suivante et basta (donc tu vires ton deuxieme strcpy)

n°1114255
fullnight
Posté le 09-06-2005 à 16:10:37  profilanswer
 

non je dois pas afficher betement
je dois carrément revenir dans le main avec tout les noms modifiés en majuscule ! sauf pour les caracteres compris dans chaine

n°1114262
fullnight
Posté le 09-06-2005 à 16:13:29  profilanswer
 

now ce code ca affiche 3x un car étrange :'(
 

Code :
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. void fonction3(char *chaine, char **v)
  6. {
  7. short i;
  8.     char temp[7];
  9. while(*v)
  10. {
  11.      strcpy(temp,*v);
  12.             char *chaine2 = chaine;
  13.   while(*chaine2)
  14.    {
  15.     for(i=0;i<7;++i)
  16.              {
  17.       if( temp[i] != *chaine2 ) temp[i]-=32;
  18.                     }
  19.                   chaine2++;
  20.    }
  21.    *v=temp;
  22.  *v++;  // fait avancer case par case du vecteur de pointeurs sur caracteres
  23. }
  24. }
  25. int main(void)
  26. {
  27. short i;
  28. char *filtre="atvg";
  29. char *vect[]="Dupont","Durant","Tintin",NULL;
  30. fonction3(filtre,vect);
  31. for(i=0;i<3;i++) puts(vect[i]);
  32. return 0;


Message édité par fullnight le 09-06-2005 à 16:13:53
n°1114270
chrisbk
-
Posté le 09-06-2005 à 16:16:04  profilanswer
 

Emmanuel, jpars en retraite anticipée, jte le laisse a tes bons soins :o

n°1114297
el muchach​o
Comfortably Numb
Posté le 09-06-2005 à 16:23:03  profilanswer
 

fullnight a écrit :

Citation :




 
 
désolé on ne peut bosser qu'avec les fonctions qu'on a vues,(on programme sur papier en +)je ne pourrai rien expliquer
sans doutes que ce serait plus facile si j'employais celles dont vous me parlez.


 
Si tu veux un bon conseil : va lire le code des fonctions classiques de la stdlib comme strcpy, strncpy, strdup (évite malloc, probablement un peu trop compliqué à ton niveau).  
Non seulement tu auras la solution toute prête à ton problème, mais en plus, c'est du code C propre sur lequel tu peux prendre exemple.

n°1114315
fullnight
Posté le 09-06-2005 à 16:27:13  profilanswer
 

me parle pas de malloc c'est interdit par le prof pour cet exercice.
 
maintenant tu peux pas savoir si c compliqué pour moi , c très simple pour moi au contraire.
 
 
j'ai pas besoin de ton conseil
on a écrit nous même la fct strcpy  pr savoir cmt elle fonctionne.
 
pour strncpy et strdup j peux pas les employer a l'examen car on ne les a pas vues
 
 
je veux bien te croire quand tu dis que j'aurai la solution
mais tu comprends mal..
je ne PEUX PAS faire autrement que comme elle nous a appris..

n°1114322
elianor
bannie 17 fois
Posté le 09-06-2005 à 16:28:29  profilanswer
 

fullnight a écrit :


je ne PEUX PAS faire autrement que comme elle nous a appris..


 
tu es dans une école militaire pour ^^etre aussi psychorigide ?


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1114335
fullnight
Posté le 09-06-2005 à 16:32:04  profilanswer
 

'tain!
 
je programmerai sur papier avec les fonctions uniquement vues en classe !
 
je sais ca parait débile mais c'est obligatoire c'est la consigne !
 
maintenant si je veux voir le code des fct strcpy par ex j vais ou??
 
dans string.h je sais voir que le prototype mais ca , ca me fait une belle jambe..


Message édité par fullnight le 09-06-2005 à 16:32:55
n°1114398
fullnight
Posté le 09-06-2005 à 16:52:42  profilanswer
 

ou voir l'implémentation d'une fonction ?
 
par ex : strcpy

n°1114407
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-06-2005 à 16:55:19  profilanswer
 

fullnight a écrit :

ou voir l'implémentation d'une fonction ?
 
par ex : strcpy


Dans les sources de la libc sur n'importe quelle distribution Linux...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1114410
fullnight
Posté le 09-06-2005 à 16:56:15  profilanswer
 

et si t'as pas linux installé tu vas ou

n°1114413
chrisbk
-
Posté le 09-06-2005 à 16:56:36  profilanswer
 

mais grands dieux, pour quoi faire ?

n°1114418
chrisbk
-
Posté le 09-06-2005 à 16:57:02  profilanswer
 

surtout qu'avec un peu de bol le truc a été codé en assembleur [:greenleaf]

n°1114428
fullnight
Posté le 09-06-2005 à 17:00:13  profilanswer
 

a chaque fois que je viens sur ce forum ca dure des jours et des jours pour vous comprendre !
 
je recommence :
 
je voudrais voir l'implémentation de la fonction strcpy par exemple.
 
en clair, en C
a partir de mon pc, mon bureau, ma chaise, windows xp :-)


Message édité par fullnight le 09-06-2005 à 17:00:54
n°1114442
chrisbk
-
Posté le 09-06-2005 à 17:05:12  profilanswer
 

bin tu bouges ton cul et tu choppes ton google, ca ira plus vite que sur ce forome rempli d'incapable

n°1114449
fullnight
Posté le 09-06-2005 à 17:07:52  profilanswer
 

chrisbk a écrit :

bin tu bouges ton cul et tu choppes ton google, ca ira plus vite que sur ce forome rempli d'incapable


 
 
prend pas la mouche mon pote ! :hello:  
je disais pas ca pour vexer mais c paske vous etes trop compliqués pour moi
 
 
 
désolé je trouve pas l'implémentation de la fonction strcpy..
 
google est pas mon ami a moi


Message édité par fullnight le 09-06-2005 à 17:09:24
n°1114479
frabill
Posté le 09-06-2005 à 17:18:03  profilanswer
 
n°1114498
fullnight
Posté le 09-06-2005 à 17:25:53  profilanswer
 


 
 
merci !
t'as tapé quoi pour avoir ca??
 
moi j'ai mis  
 
implémentation fonction strcpy

n°1114503
frabill
Posté le 09-06-2005 à 17:27:53  profilanswer
 

strcpy c source

n°1114555
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-06-2005 à 17:50:13  profilanswer
 

fullnight a écrit :

merci !
t'as tapé quoi pour avoir ca??
 
moi j'ai mis  
 
implémentation fonction strcpy


Essaye en russe ou en mandarin...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1114570
chrisbk
-
Posté le 09-06-2005 à 17:56:27  profilanswer
 

sinon, la solution a ton pb est d'utiliser une zone de memoire non constante
 
char toto[2][9];
strcpy(toto[0],"Raymond" );
strcpy(toto[1],"Sylvie" );
..
 
et tu modifies ta fonction en ajoutant un parametre en plus (la taille du vecteur, ici 2)
 
 

n°1114580
elianor
bannie 17 fois
Posté le 09-06-2005 à 17:59:24  profilanswer
 


 
Moskau Раз, два, три!


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
n°1114594
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 09-06-2005 à 18:11:22  profilanswer
 

dis moi fullnight, t'as un p'tit vélo non ? tout au long du topic, 2 des meilleurs spécialistes du C de ce forum (un par plaisir, l'autre par obligation et abnégation) t'ont donné tout un tas de conseils et de recommandations que tu n'as pas suivi un poil !
 
si ton programme marche (ou plutot : fais semblant de marcher), c'est illusoire ! en tapant n'importe ou dans la RAM comme tu le fais, il y effectivement une petite chance que tu tapes au bon endroit, et une chance plus grande que tu tapes au mauvais endroit. c'est ce qu'on appelle un comportement indéfini : tu ne peux pas prévoir l'output de ton programme.
 
OK, pour le moment ça marche, mais ce qui me ferait marrer, c'est que ça ne marche pas chez ton prof (ce qui a de fortes chances d'arriver).
 
donc tu serais gentil d'arréter de prendre de haut des gens qui veulent t'aider, et de virer tout l'émeri de ton cul si tu veux progresser, sinon tu peux passer ton chemin et aller poster sur un autre forum.


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6

Aller à :
Ajouter une réponse
 

Sujets relatifs
vaut il mieux 200 000 lignes en une table ou 50 tables de400 lignes ?Imprimer c'est bien, y'arriver c'est mieux !
Editeur bbcode, en mieux (sans les tags), lequel ?[obsolète Mon script s'occupe que du dernier mot de la BDD..
tableau 100% sa marche mais euuuuh lire pour comprendre le prob ...Moi pas comprendre MSDN !!
Recuperer une donnée par rapport au dernier IDPlus de frames: Alors, quoi de mieux? ^^
Comment savoir si on est sur le dernier element d'un foreachun dernier exo C++
Plus de sujets relatifs à : vo mieux voir le dernier msg de ce topic pour comprendre le 1er ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR