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
28 février 2006 à 00:48:25

pour ta fonction "somme", en effet, il faut qu´elle retourne un int, mais il faut lui passer le tableau !

int somme(long tableau[], int N)
{
int i;
int res = 0; // le résultat : tu accumules ici.
for(i=0;i<N;i++)
{
res + = tableau[i]; // tu ajoutes chaque élément
}
return res;
}

JeanYvesYves
JeanYvesYves
Niveau 10
28 février 2006 à 00:48:53

n´oublie pas, ensuite, de l´afficher, ta somme :)

master_aragorn1
master_aragorn1
Niveau 8
28 février 2006 à 11:55:18

Merci et un dernier probleme quand j´affiche la fonction avec printf la console affiche 0

Voila le code(J´ai changé des noms pour m´y retrouver, et je mets mes variables en long,c´est une habitude que j´ai pris ^^)

  1. include <stdio.h>
  2. include <stdlib.h>
  3. include "tableau.h"

int main(int argc, char *argv[])
{

long tableau[4] = {10, 15, 3}, i = 0;
long sommeTableau;

affiche(tableau, 4);
sommeTableau = somme(tableau, 4);
printf("%ld\n", sommeTableau);

system ("PAUSE");
return 0;
}

long somme(long tableau[], long tailleTableau)
{
long i;
long resultatSomme = 0;
for(i=0;i<tailleTableau;i++)
{
resultatSomme + tableau[i];
}
return resultatSomme;
}

:merci:

JeanYvesYves
JeanYvesYves
Niveau 10
28 février 2006 à 12:14:52

remplace :

resultatSomme + tableau[i];

par :

resultatSomme += tableau[i];

car dans le premier cas, tu calcules une addition, mais tu ne recuperes pas le resultat.

Quintoff
Quintoff
Niveau 10
28 février 2006 à 12:17:10

Et pour info :

resultatSomme += tableau[i];

est égal à :

resultatSomme = resultatSomme + tableau[i];

dynoplasmma
dynoplasmma
Niveau 9
28 février 2006 à 12:58:06

:nah: j´aime pas du tout les "long" !
les "int" c´est beaucoup mieux :)

master_aragorn1
master_aragorn1
Niveau 8
28 février 2006 à 13:03:18

Oui ca marche parceque tu avais mis le "=" mais avec un espace donc ca planté a la compilation et j´ai du l´enlever :p)

Donc merci ca marche trés bien,ji vois plus clair :-d

:merci:

et j´ai pris l´habitude des long et des doubles,pa de int ni de float....

De toute facon a mon niveau ca gene pas trop je pense......

dynoplasmma
dynoplasmma
Niveau 9
28 février 2006 à 13:11:47

Non ca change rien du tout :)
mes premiers tutos etait ceux de JYY, j´ai prix ses habitudes de int, je prefere le C++ bien plus facile, car mettre ces variables a la fin j´aime pas avec ces %ld :non:

J´ai relu les tutos du site du zero, et lui il est pour les long et les doubles, ta du faire ses tutos :)

Chacun ses habitudes :)

JeanYvesYves
JeanYvesYves
Niveau 10
28 février 2006 à 14:28:39

de toute façon, sous les compilos 32 bits, les long et les int, c´est la meme chose :)

par contre, moi aussi je prefere les double aux float :)

Quintoff
Quintoff
Niveau 10
28 février 2006 à 14:50:28

Niveau "vitesse de traitement" des variables, entre un short, un int ou un long, on gagne en performance à chiosir un short si il suffit par rapport à un int ou alors on gagne juste mémoire?

JeanYvesYves
JeanYvesYves
Niveau 10
28 février 2006 à 15:00:10

Dans pas mal de cas, tu ne gagnes ni dans l´un, ni dans l´autre.
Par exemple, si le code de retour d´une fonction renvoie un char ou un int, c´est pareil : le processeur gerera ça en 1 seul cycle.
Par contre, évidemment, si tu fais un tableau, tu economises en mémoire en mettant des variables plus petites.
Bref, y´a plein de cas différents, faut voir comment marche le processeur :)

Quintoff
Quintoff
Niveau 10
28 février 2006 à 15:04:18

Ok merci. Et tu ne sais pas si ça rentre en compte pour des langages style Java qui ne sont pas "en contact direct" avec le hardware?

JeanYvesYves
JeanYvesYves
Niveau 10
28 février 2006 à 15:08:07

Aucune idée. De toute façon, tu ne fais pas du Java pour faire de la performance.
Java, c´est uniquement de la portabilité. De toute façon, ça te divise les performances de ta machine considérablement a partir du moment ou il crée sa machine virtuelle,
ça gache du temps aussi a cause du garbage collector, et ça en perd un max a chaque test de sortie de tableau que ça fait...

En gros, avec Java, tu te balades avec un boulet au pied, alors t´es plus a ça pres....

Quintoff
Quintoff
Niveau 10
28 février 2006 à 15:27:21

Lol ok, t´aime toujours autant le java :-)

Non mais t´as raison, le il y a des pertes de performances a cause de la jvm mais niveau performances, sun a fait des progrès considérable avec Java.

master_aragorn1
master_aragorn1
Niveau 8
28 février 2006 à 17:38:25

Pour répondre: oui j´apprends sur le site du zero...

Je n´ai jamais vu de tuto du C aussi bien fait pour les débutants,car il dit pas a pas ce qu´il faut faire,montre plein d´exemples et tout....

Je le trouve mieux au site: C pour les (gros) nuls, ou j´ai rien compris quand je débutais

mais ton site jeanYvesYves, j´étais pas aller avant et il semble bien plus complet que le SDZ mais la présentation est moins belle ^^

JeanYvesYves
JeanYvesYves
Niveau 10
28 février 2006 à 17:45:01

ah moi en design... arf :)

FFMx
FFMx
Niveau 5
01 mars 2006 à 18:47:04

Hello !
Pour m´habituer à la SDL (en C), je m´entraîne à programmer un casse-briques (enfin un Pong pour le moment ^_^) et je me retrouve confronté à un problème tout bête :
Comment peut-on déterminer avec précision l´angle de la balle lors de son rebond sur la "raquette" ; il doit y avoir une formule mais je n´ai rien trouvé qui puisse aller ; si vous pouviez me donner une petite idée, ce serait sympa
Merci d´avance

:hap:

JeanYvesYves
JeanYvesYves
Niveau 10
01 mars 2006 à 19:05:01

fvirtman@hotmail.com

JeanYvesYves
JeanYvesYves
Niveau 10
01 mars 2006 à 19:05:52

oups !!

Bref, le truc bete est tout simplement d´inverser la coordonnée y (si ta raquette est horizontale) ou x (si elle est verticale) : un peu comme un rebond sur un mur finalement

dnob700
dnob700
Niveau 10
01 mars 2006 à 19:10:59

le problème c´est qu´avec cette technique la balle garde toujours le même angle qu´au début.

Ce que j´avais fait, c´est de ne pas m´occuper de l´angle avant le rebond, mais uniquement de la position de la balle sur la raquette (et là, avec un cosinus ou une fonction affine, on choisie la nouvelle vitesse).

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