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++

JeanYvesYves
JeanYvesYves
Niveau 10
30 juin 2004 à 15:28:17

ah ben je ne sais pas si des compilos le font, en tout cas, pour etre propre, faut po oublier l´assigne =

fanofgame
fanofgame
Niveau 6
30 juin 2004 à 17:48:04

salus c´est encore moi, j´ai encore un probleme avec un code. et ouai le cour de programmationworld est cool mais les exemple sont plein de faute et defois j´arrive pas a resoudre moi meme. alors cet fois le code qu´il me donne ( celui la je l´ai un peut modifier car il est mieu comme sa a mon gout) c´est :

  1. include < stdio.h>
  1. define NOMBRE_DE_JOURS_DANS_SEMAINE 7

int main(void)
{
int
tableauTemperature[NOMBRE_DE_JOURS_DANS_SEMAINE];

int sommesDeToutesLesTemperatures = 0;
float moyenneTemperatures;
int increment;

for ( increment = 1 ; increment < = NOMBRE_DE_JOURS_DANS_SEMAINE ; increment++)
{
printf("temperature jour %d : \n", increment);
scanf("%d", &[increment]);
}

for ( increment = 0 ; increment < NOMBRE_DE_JOURS_DANS_SEMAINE ; increment++);

sommesDeToutesLesTemperatures+=tableauTemperatur
e[increment];

moyenneTemperatures =
sommesDeToutesLesTemperatures/NOMBRE_DE_JOURS_DANS
_SEMAINE;

printf("la moyenne des temperature est de : %f\n", moyenneTemperatures);

getchar();
getchar();
}

il est censé calculer la temperature moyenne mais je croi que le calcule de la somme est mal ecri et je sais pas comment l´ecrire.
qqn peut t´il m´aider ? ??

JeanYvesYves
JeanYvesYves
Niveau 10
30 juin 2004 à 17:56:05

ça compile ? ( sinon, n´oublie pas de nous donner l´erreur ! !)

sinon, j´ai vu une faute : apres le 2e for : il y a un ; enleve le.

( ça ne devrait pas l´empeche de compiler, mais il devrait planter ou lire une zone interdite car il appellerait le 8e indice d´un tableau de 7...)

fanofgame
fanofgame
Niveau 6
30 juin 2004 à 18:01:05

il compile parfaitement sinon j´aurai donner l´erreur.
oaui qant je compile et que je rentre toute les donner il calcule mais il me donne une valeur fausse donc je pense qui doit y avoir un erreur dans la calcul de la somme car j´ai essayer le reste sa a l´air de marcher

fanofgame
fanofgame
Niveau 6
30 juin 2004 à 18:22:47

personne a de solution ? ??

LGV
LGV
Niveau 28
30 juin 2004 à 18:32:22

for ( increment = 1 ; increment < = NOMBRE_DE_JOURS_DANS_SEMAINE ; increment++)

=>

for ( increment = 0 ; increment < NOMBRE_DE_JOURS_DANS_SEMAINE ; increment++)

ainsi que virer le ; comme a dit JY² et là ça marche

JeanYvesYves
JeanYvesYves
Niveau 10
30 juin 2004 à 18:58:02

ah vi je l´avais pas vu ce " 1"

normalement ça doit marcher !

fanofgame
fanofgame
Niveau 6
30 juin 2004 à 19:02:20

ouai comme sa sa marche mais j´aimerai que le decompte des jours commence a 1 et po a 0 sa serai plus logiqe comment je peu fair sa ?

_[CONKER]_
_[CONKER]_
Niveau 10
30 juin 2004 à 19:04:57

Bon j´ai pas lu mais c´est pareil :
for ( increment = 1 ; increment == NOMBRE_DE_JOURS_DANS_SEMAINE ; increment++)

c´est pareil et logique d´ailleurs..

_[CONKER]_
_[CONKER]_
Niveau 10
30 juin 2004 à 19:05:30

OK je mérite des baffes j´ai rien dit

_[CONKER]_
_[CONKER]_
Niveau 10
30 juin 2004 à 19:05:53

for ( increment = 0 ; increment < NOMBRE_DE_JOURS_DANS_SEMAINE ; increment++)

:-)

( TOUJOURS réflechir avant de poster ( pourquoi on peut pas éditer grrr))

JeanYvesYves
JeanYvesYves
Niveau 10
30 juin 2004 à 19:12:48

je te conseille de TOUJOURS compter a partir de 0 en C, sinon, tu t´embrouille

apres, si tu veux que ça te demande :

temperature du jour 1 ?
temperature du jour 2 ?
etc...

Manipule au niveau de l´affichage uniquement :

printf("temperature jour %d : \n", increment+1);

LGV
LGV
Niveau 28
30 juin 2004 à 20:03:59

si ça dérange tant que ça, on peut toujours jouer avec les enum et faire un truc du style :

typedef enum
{
LUNDI = 0,
MARDI,
MERCREDI,
JEUDI,
VENDREDI,
SAMEDI,
DIMANCHE
} Jour;

static const UINT NB_JOURS = DIMANCHE - LUNDI;

et ensuite écrire des choses style:

for ( Jour j = LUNDI ; j < = DIMANCHE; ++j)
. ..

bon, c´est pour ceux qui aiment...

fanofgame
fanofgame
Niveau 6
30 juin 2004 à 20:42:14

bon je vais vous poser des question auquelle je n´ai pas u de reponse le cour que j´ai lu jusqe la:
quant on utilise getchar pour aqerire une valeur sur le clavier, c´est le code ASCII qui est prix je croi ? ?? donc pour faire des calcule avec cet valeur taper o clavier comment on fait ? ??

ensuite j´aimerai savoir comment entrer une valeur qi possede 2 chiffre avec des getchar ? ??

sa sera tout pour le moment ! !! :sarcastic:

JeanYvesYves
JeanYvesYves
Niveau 10
01 juillet 2004 à 00:56:50

getchar() n´est plus approprié pour ce que tu demandes :

utilise scanf.

int p;
scanf("%d",&);

pour le moment, ne fait pas attention au &, met le juste.
le %d veut dire que tu demandes un nombre : et tu peux mettre plusieurs chiffres sans problemes.
Avec cela, tu peux DIRECTEMENT faire des calculs avec p, puisque p est un int...

sinon, si tu veux maintenir getchar()
et que getchar te donne par exemple ´3´, ( donc le code ASCII de 3, tu fais simplement :

char c = getchar();
int p = c-´0´;

dans la table ASCII, les caracteres étant rangés dans l´ordre, c-´0´ te donnera toujours le bon nombre... fait des essais sur une feuille :)

techslash
techslash
Niveau 8
01 juillet 2004 à 08:41:45

Heh bien j´ai perdu le morceau de code que j´avais écrit qui lisait relativement bien les . ini.

À votre avis, pour traiter un fichier ASCII ligne par ligne, longueur de ligne infinie, aucun buffer overflow, quelle méthode serait la meilleure ?

Je pense à faire du lettre par lettre avec un char qui grossit jusqu´à ce que la nouvelle lettre soit ´\n´ ou NULL ( eof)... mais ça me semble pomper beaucoup de jus pour rien.

JeanYvesYves
JeanYvesYves
Niveau 10
01 juillet 2004 à 09:15:11

--> plafonne

un fichier ASCII qui se respecte ( surtout un fihcier . ini) a des lignes qui ne dépassent jamais une valeur maximale
( si tu veux taper large, tu dis 64ko)

donc tu crées un buffer de 64ko, et tu programmes en C une fonction qui récupere une ligne entiere ( car fscanf s´arrete sur les espaces)
ou alors tu utilises istream::getline(); sur ton fichier.

JeanYvesYves
JeanYvesYves
Niveau 10
01 juillet 2004 à 09:16:38

sinon, tu as des méthodes de réallocation " optimisées"

mais dans ce cas, il faut que tu programmes toi meme ta fonction, qui lit octet par octet

le fait est simple : des que tu atteints la taille max de ton buffer, tu le réalloc en multipliant sa taille par 2.

iamrulz
iamrulz
Niveau 2
01 juillet 2004 à 23:46:39

est-ce que qq1 pourrait me donner ladresse dun bon cours ou tutorials pr aprendre le langage C ac dev C++

jen ai un mais il y a plein derreur dedans....:s
et il est pr bortland 2

merci davance pr votre aide :ok: vs mettes tres utile et vs avez tjs une reponse a mes question

techslash
techslash
Niveau 8
02 juillet 2004 à 06:59:06

Un cour pour aucun compilo/IDE en particulier:
http://casteyde.christian.free.fr/

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