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

Lapintade
Lapintade
Niveau 30
19 août 2006 à 16:08:04

Cependant ca ne permets pas de lire une ligne specifique, a toi de faire une petit fonction qui lit toutes les lignes, qui s´arrette quand la ligne commence par la chaine que tu recherche, et tu lis les 5 lignes suivantes.

halo4ever
halo4ever
Niveau 6
19 août 2006 à 20:14:25

Merci beaucoup pour l´aide !

Qosimo
Qosimo
Niveau 37
21 août 2006 à 21:35:54

Ouai, c´est bien fais ton truc. On peut la réeutiliser dans nos projets?

Qosimo
Qosimo
Niveau 37
25 août 2006 à 14:29:45

Hello !

J´ai plein de questions, sur des sujets assez divers. Je me lance :

1) la librairie SDL est-elle un bonne librairie graphique multi-plateforme, où il existe des beaucoup mieux dans ce genre ?
2) Quelle est la méthode la plus rapide (toujours avec SDL) pour remplir une fenêtre d´une couleur de fond. Exemple, dans un jeu, on a un arrière-plan vert, juste vert, et les sprite affiché par dessus. Faut-il plutôt utiliser une image de la taille de l´écran qu´on blit, ou il existe une solution plus performante ?
3) toujours SDL. Comment faire si on veut créer un programme qui tourne en pleine résolution en 1024x768, mais qui adapte sa taille sur les écrans plus petits ?
4) Comment appelle-t-on ce qui représente l´interface d´un OS. Par exemple, sous windows, les menus déroulants sont toujours la même chose, les boutons aussi, et le reste des autres "objets" aussi. D´ailleur, des programmes comme Visual Basic permettent de directement utiliser cette "interface". Mais comment ça s´appelle ?
5) Et comment s´appelle ce que j´appelle "objet" ?

Merci.

Lapintade
Lapintade
Niveau 30
25 août 2006 à 14:54:45

1) C´est une lib multiplateforme. Personnelement j´aime pas, mais j´ai pas de lib multiplateforme a te proposer.
2) Tu fais rien du tout, ton ecran est toujours (enfin faut peut etre l´activer sous SDL) effacé a chaque boucle d´affichage. Il te suffit donc de definir quel est la couleur de fond lors de l´effacement de ton ecran.
3) faut prevoir toutes les resolutions et demander a l´utilisateur avant de lancer.
4) C´est l´OS en lui meme qui fait tout cette affichage. Si tu fais de la SDL, t´as pas accés a ca.
5) Widget ?

dnob700
dnob700
Niveau 10
25 août 2006 à 15:10:30

3) je me demande si avec SDL tu lui dit 1024*768, il le fait toujours, sauf s´il ne peut pas.
Dans ce cas là, il prend la résolution la plus proche qu´il peut prendre (plus petite je suppose). Il suffit donc, après l´initialisation de récupérer la taille que tu a obtenu. (mais faut vérifier avec un gourou de la SDL, moi, je connait très peu ce truc).

4) l´interface sous windows, c´est plusieurs choses différentes, mais entre autre, il y a le "shell". Mais je ne croit pas que ce soit précisement le nom que tu voulais. Ton concept est un peu trop vague pour être une chose bien précise dans l´ordinateur (autre que "interface utilisateur").

5) sous windows, ce que tu appelle "objet", s´appelle "fenêtre" : tout est fenêtre, mais juste avec des propriétés différentes. Sinon tu peut aussi dire des "contrôle".

Qosimo
Qosimo
Niveau 37
25 août 2006 à 15:22:55

Ok, merci. :) C´est à peu près clair. Si vous aviez le nom de la fonction qui permet de choisir la couleur de fond, ce serait parfait :ok:

overbahamut
overbahamut
Niveau 10
25 août 2006 à 20:34:06

Je suis super recent dans la création de jeux. C´est quoi C/C++ ? Un autre logiciel de création de jeux ou autre chose ? :(

Lapintade
Lapintade
Niveau 30
25 août 2006 à 21:24:08

Un langage de programmation.

evoz40
evoz40
Niveau 5
26 août 2006 à 16:08:51

salut!

j´ai un gros problème. je viens de commencer les pointeurs en C/C++ et j´ai eu l´idée de ce programme, un prog qui demande le nombre de jours et convertis en semaines et en jours. j´ai fait la meme chose avec les minutes et les heures et sa a très bien marchait.
le compilateur (microsoft visual C++ 6.0) me donne toujours le meme resultat : 0 semaines et 0 jours.

voici le prog:

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

void SJ(long* pSemaines,long* pJours);

int main()

{

long jours=0, semaines=0;

cout<<"Entrez le nombres de jours"<<endl;
cin>>jours;

SJ(&jours, &semaines);

cout<<semaines<<" semaines et "<<jours<<" jours\n"<<endl;

getchar();
return 0;

}

void SJ(long* pSemaines,long* pJours)
{

*pSemaines = *pJours / 7;
*pJours = *pJours % 7;
}

Lapintade
Lapintade
Niveau 30
26 août 2006 à 17:35:33

Avant de trouver ton erreur, voici quelques conseils :

-utilise "int" et pas "long". En effet "long" ne sert a rien en general.

-utilise des noms explicite "SJ" c´est pas top.

Et evidement pour une fonction aussi simple vaut mieux passer par valeur (et non par adresse) mais puisque tu t´entraine aux pointeurs, alors ok.

Pour trouver ton erreur, trés simple, il suffit de tracer. Tu mets un breakpoint (F9) sur la ligne
cout<<"Entrez le nombres de jours"<<endl
et quand tu lance visual ca s´aretter. Tu vas pouvoir traver ligne par ligne (F10) et ainsi voir a quel moment ca deconne.

Personnelement j´y connais rien en cout et cin donc je peux pas trop t´aider.
(a vu de nez, je vois pas d´erreurs).

evoz40
evoz40
Niveau 5
26 août 2006 à 17:57:08

tiens le texte avec des printf et scanf
apar sa tu peux me réexpliquer j´ai pas vraiment compris
qu´es-ce que t´entends par tracer ligne par ligne et ça sert a quoi un breakpoint?

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

void SemainesJours(long *psemaines,long *pjours);

int main()

{

long jours=0, semaines=0;

printf("Entrez le nombres de jours\n");
scanf("%ld", &jours);

SemainesJours( &jours, &semaines);

printf("%ld semaines et %ld jours\n", semaines, jours);

getchar();
return 0;

}

void SemainesJours(long *psemaines,long *pjours)
{

*psemaines = *pjours / 7;
*pjours = *pjours % 7;
}

evoz40
evoz40
Niveau 5
26 août 2006 à 17:59:54

j´ai oublié

tu me dis que pour une fonction aussi simple vaut mieux passé ar la valeur et non par l´adresse mais pour une fonction avec des valeurs, on m´a appris a passé par l´adresse; je pense que sa sert a sa les pointeurs nan?

dnob700
dnob700
Niveau 10
26 août 2006 à 18:15:58

quand tu appelle la fonction, tu donne jours, puis semaine.

Mais la fonction, elle, elle recoit d´abord semaines, puis jours. Donc c´est inversé.

Comme ta variables semaine vaut 0 toujours avant l´appel de la fonction, dans la fonction SJ, *pjours vaut aussi toujours zéro, car pjours pointe sur semaines.

evoz40
evoz40
Niveau 5
26 août 2006 à 18:20:42

pfffffffff vraiment une erreur de débutant
merci dnob700

Lapintade
Lapintade
Niveau 30
26 août 2006 à 18:41:57

je pense que sa sert a sa les pointeurs nan?

Les pointeurs c´est utile pour les grosses structures, pour 2, 3 ou 4 int, vaut mieux passer par valeur.

sangohan42
sangohan42
Niveau 9
26 août 2006 à 18:59:35

Effectivement l´erreur était grossière

Ptival
Ptival
Niveau 10
03 octobre 2006 à 15:07:51

Salut à tous :)

Ca fait un bail que je suis pas passé ici tiens xD

J´me posais une question C++ sans rapport avec la CdJ mais la flemme d´aller sur Prog enfin bon ma vie quoi :)

Donc en fait j´ai un p´tit problème de linker et d´headers, et comme j´ai pas touché depuis belle lurette, j´ai plus du tout la notion des problèmes, j´explique brièvement :)

1 projet Dev-C++
icontest.c
ps2icon.c
ps2icon.h

Dans ps2icon.h sont définis tout un tas de trucs, puis à la fin 2 protos :
IconPtr *iconInit(void *iIconData);
void iconDestroy(IconPtr *iIcon);

Cet header est inclus dans les 2 .c, les fonctions des protos définies dans ps2icon.c, et on utilise ces fonctions dans icontest.c

Seulement à la compil´ je me tape ça :

[Linker error] undefined reference to `iconInit(void*)´
[Linker error] undefined reference to `iconDestroy(_IconPtr*)´
ld returned 1 exit status
C:\Dev-Cpp\Projets\Makefile.win [Build Error] [SaveManager.exe] Error 1

Donc ya un problème apparemment au niveau du Linker...A priori le code est bon puisque ce n´est pas moi qui l´ai écrit je l´ai d/l :)
Si vous avez une idée là-dessus je vous en remercierai :p

PS : Plop JYY et Lapintade si vous passez par là ;)

godrik
godrik
Niveau 30
03 octobre 2006 à 17:18:32

les deux sont ils bien linké, ou en oublies tu un au passage ?
(donnes nous la ligne de linkage)

Dans l´implémentation des fonctions, n´y a t´il pas une différence de parmètre, de casse ou qqch du genre ?

Ptival
Ptival
Niveau 10
03 octobre 2006 à 18:13:53

En fait j´ai rien mis dans le linker il faudrait mettre quoi ? ^^

Pour les probs de casse/différence...non pas l´impression.

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