CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

Matbox2
Matbox2
Niveau 7
08 mai 2005 à 11:39:11

Dnob700 d´après mes souvenirs gets s´arrète au caractère de saut de ligne c´est scanf qui s´arrète lorsqu´il y a un espacement mais je peux me tromper.

Quintoff
Quintoff
Niveau 10
08 mai 2005 à 11:46:06

ok merci dnob

Matbox2
Matbox2
Niveau 7
08 mai 2005 à 11:55:54

Sinon jejej dans ton rpog il y a un problème là tu donne la taille de la chaine de caractère en octet et pas en nombre de caractère. Il faudrait que tu divise le nombre d´octect de la chaine par sizeof(char)

jejej
jejej
Niveau 9
08 mai 2005 à 12:54:42

Merci à tous , j´ai essayé ceci :

  1. include < iostream>

using namespace std;

int main()
{

/ / prend la ligne dans la chaine ´s´ .
char *s;
gets(s);

int i=0;
int r=0;

/ / traverse la chaine pour compter le nombre de caracteres
while( s[i] ! = ´\0´ )
{
if( s[i] == ´\r´ )
{
r++;
}
i++;
}

/ / il ne faut pas compter les caracteres \r . ..
int t = ( i-r);

/ / affichage du resultat final .
cout<<t;

return 0;
}

chez moi , ca compile et en plus , ca donne les bons résultats ! par contre , sur le site de l´épreuve ( http://www.france_ioi.org pour ceux que ça interesse , des entrainements en programmation / algorythmique ) il rfuse de compiler , voici les erreurs :

prog_nb_caracteres.cc: In function `int main()´:
prog_nb_caracteres.cc:9: implicit declaration of function `int gets(...)´
prog_nb_caracteres.cc:8: warning: `char * s´ might be used uninitialized in this function
Echec : erreur de compilation.

Erreur du côté du serveur, ou erreur de compilation : aucun point ne vous est retiré.

en gros , il voudrait que je definisse une taille pour mon ´s´ , mais moi , je ne veux pas , etant donné que je ne connais pas la taille de la chaine qui va etre entree . .. une idée quelqu´un ? :merci:

Quintoff
Quintoff
Niveau 10
08 mai 2005 à 12:57:46

Essaye d´initialiser *s ( tu met n´importe quoi) dans sa déclaration.

jejej
jejej
Niveau 9
08 mai 2005 à 13:02:18

aaah c bon en fait , il manquait juste des headers . ..

voici le porgramme fonctionnel :

  1. include < iostream>
  2. include < stdlib.h>
  3. include < stdio.h>
  4. include < string.h>

using namespace std;

int main()
{

/ / prend la ligne dans la chaine ´s´ .
char *s;
gets(s);

int i=0;
int r=0;

/ / traverse la chaine pour compter le nombre de caracteres
while( s[i] ! = ´\0´ )
{
if( s[i] == ´\r´ )
{
r++;
}
i++;
}

/ / il ne faut pas compter les caracteres \r . ..
int t = ( i-r);

/ / affichage du resultat final .
cout<<t;

return 0;
}

7 essais . ..

Quintoff
Quintoff
Niveau 10
08 mai 2005 à 13:05:24

:ok:

dnob700
dnob700
Niveau 10
08 mai 2005 à 15:19:06

Matbox2 : ça c´est de la théorie... en vrai les caractères font toujours un seul octets, surtout les char font un seul octets ( ou alors faut vraiment le vouloir), même si les caractères pourraient en faire plus.

jejej
jejej
Niveau 9
08 mai 2005 à 16:16:40

re à tous , j´aurai encore un problème . ..

cette fois , je dois tronquer un nombre au centieme . .. c´est a dire qu´on me passe un nombre flottant ´f´ en entree ( disons 10.25896 ) et je dois alors ecrire en sortie :
10.25

bon , mon raisonnement etait de creer un entier I de valeur 100*f , comme ça il ne me reste que les nombres que je veux , les milliemes et plus ont disparus , puis de re-créer un float ´final´ egal a 1/100*I , pour faire passer les dixiemes/centiemes du bon cote de la virgule . .. en théorie , ça marche parfaitement , mais il semblerait que , avec un float , 1025/100 = 10 et non pas 10.25 . .. je crois que c´est une erreur d´arrondie , ou qqchose comme ça . .. en tout cas , meme résultat en utilisant les doubles :(

si vous connaissez un type ´décimal´ qui ne fasse pas d´erreurs d´arrondis , ou meme un meilleur moyen de résoudre le problème ? merci

Matbox2
Matbox2
Niveau 7
08 mai 2005 à 18:11:05

euhh pk tu utilises pas l´opérateur qui permet de définir la partie décimal?

Lapintade
Lapintade
Niveau 30
08 mai 2005 à 18:35:27

tu dois faire 1025.0f/100.0f et non pas 1025.0f/100

Dans le second cas, il y a un risque que la division soit fait en entier, donc te donne comme resultat 10.

jejej
jejej
Niveau 9
08 mai 2005 à 19:11:05

Merci beaucoup , mais visiblement il y a encore qqchose qui cloche ^^ ( 4/6 tests réussis ) :

http://rafb.net/paste/results/hJ0sAT30.html

dnob700
dnob700
Niveau 10
08 mai 2005 à 22:00:26

générallement lorsqu´un test rate il te dit ce qui ne va pas non ? la sortie que tu a fait et celle qu´il attendait ? tu ne peut pas nous la donner ?

tu as essayé en virant les cin.get à la fin mais par contre en mettant en endl après le cout ?

pour la sortie c´est mieux et le cin.get ne sert à rien ( il est même plutot génant pour le serveur je pense).

dnob700
dnob700
Niveau 10
08 mai 2005 à 22:02:41

A ce propos si quelqu´un a une réponse à ma questions une ou deux pages plus haut ( un problème d´asm inline avec le FPU) qu´il ne se gène pas, ça m´arrengerait bien de savoir si j´ai fait n´importe quoi ou non.

Merci.

LGV
LGV
Niveau 28
08 mai 2005 à 22:07:10

" tu dois faire 1025.0f/100.0f et non pas 1025.0f/100"

non, il y a promotion automatique du type, 100 est converti en 100.0f par le compilo

jejej
jejej
Niveau 9
09 mai 2005 à 17:08:23

Dnob700 : je ne peux pas t´aider , perso je ne connait rien à l´asm . .. faudra que je m´y mette un jour . ..

Sinon , pour mon problème , bah d´habitude c´est vrai qu´il me dit quel résultat il attendait , et ce que j´ai mis , mais pas pour ce programme . .. je ne vois pas du tout ce qu´y ne passe pas . ..

Et ces chacals de mrGoto et Lockless qui veulent pas lacher la réponse !

jejej
jejej
Niveau 9
09 mai 2005 à 17:11:08

aaah ? je viens de reessayer , en remplaçant mes float en double , plus que 1/6 erreurs ! !

dnob700
dnob700
Niveau 10
11 mai 2005 à 19:13:27

jyy ça fait longtemps que je t´ai pas vu passer sur ton topic...

et sans donner l´impression de le upper ( !) si jamais tu avais une idée pour mon problème ( voir page précédente) ça m´aiderait énormément.

Si tu ne sais pas, ben tant pis j´irais me pendre ( ou alors j´arréterai juste de m´acharner sur cette question).

dnob700
dnob700
Niveau 10
11 mai 2005 à 19:15:03

ah, et merci d´avance bien sur.

Matbox2
Matbox2
Niveau 7
11 mai 2005 à 21:06:34

:salut:
Voilà je dois réaliser un rectangle de hauteur et de largeur saisie par l´utilisteur. J´ia donc fais des boucles imbriquées pour afficher ce triangle, le problème c´est qu´une fois la boucle interne terminer pour la première fois, elle ne se rééxécute pas au deuxième passage de la boucle externe. Ce qui fait que j´obtient qu´une seul ligne de dimmension voulu mais les autres lignes du rectangles sont rempli de rien du tout.
Voici mon code : http://rafb.net/paste/results/FxDUHS44.html
Merci de bien vouloir me dire ce qui cloche

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment