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

Aide: Programmation C++ et IDL et maths

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
05 novembre 2006 à 22:57:02

int nb_jour=0;
for(i=0;i<(moi-1);i++)
nb_jour+=nb_moi_jour[i];
nb_jour+=jour;
cout<<"Nombre jour écoulé depuis le 1er Janvier"<<nb_jour;
system("pause");

for correspond à une boucle :
a) tu initialises la variable i.
b) tu donnes la condition pour qu´il y ait la répétition
c) tu donnes l´exécution(incrémentation de la variable, partie exécutée.)

nb_jour c le nombre de jour,
en fait le for devrait normalement s´écrire :
for(i=0;i<(moi-1);i++)
{nb_jour+=nb_moi_jour[i];}
nb_jour+=jour;

car il ne porte que sur ça, mais comme y a qu´un terme on peut le omettre.

En fait, tant que le nombre de moi-1(faut pas oublier qu´on commence de 0 :ok: ) est inférieur au moi actuel, on addition le nombre de jour au précédente :
nb_jour+=nb_moi_jour[i] <=> nb_jour=nb_jour+nb_moi_jour[i]

Enfin, nb_jour+=jour, tu donnes le jour du moi en plus.

et paf =)

Mustang69
Mustang69
Niveau 10
05 novembre 2006 à 23:05:30

ok ok

ben je te remercie beaucoup pour tes precieuses aides...
bon l´informatique n´est toujours pas mon meilleur ami mais nos rapports sont meilleurs que par la passé :o))

:merci: :-)))

Zephiel
Zephiel
Niveau 10
06 novembre 2006 à 15:22:10

Ya_beaucoup_plus_facile...

Mustang69
Mustang69
Niveau 10
06 novembre 2006 à 19:16:49

bon je suppose que la reponse avec la syntaxe IDL t´interresse un peu.

Donc voila la reponse:

J, M, A scalaires
P vecteur: intarr(11)
(P a les valeurs: 31,59,90...,365)
N scalaire

Read, J,M,A

If M EQ 1 Then N=J Else N=P*(M-2)+J

If N>(ou egal) 59 And((A MOD 4=0) and (A MOD 100 different 0)) or (A MOD 400=0) Then begin

N=N+1
Endif
Print, "N=", N
End

et la deuxieme partie n´etait pas de notre niveau on vient d´apprendre les bases d´une boucle comme tu me l´avais expliqué

Donc ben merci car t´avais tout bon.Juste pour la syntaxe IDL par rapport a C++... mais j´ai bien compris(tout est relatif bien sur) le cours d´aujourd´hui grace a toi.

Probleme le prof n´a pas ramassé ma copie: resultat j´ai des exercices a faire pour la semaine prochaine, et noter cette fois :malade:
Je vais tenter d´y faire tout seul.

voila bonne soirée WatzaKamikaze

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
06 novembre 2006 à 19:19:47

De rien, si t´as besoin d´aide, hésite pas... ;) :ok:

Mustang69
Mustang69
Niveau 10
06 novembre 2006 à 21:06:30

j´y penserais :-)))

allez salut!

Zephiel
Zephiel
Niveau 10
06 novembre 2006 à 21:45:22

Erf c´est moins evident que j´aurai dit... :ouch:

Néanmoins je pense avoir réussi...

  1. include <cstdio>
  2. include <cstdlib>
  3. include <iostream>

using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
int jour, mois, annee, compteur;
cout << "Jour : ";
cin >> jour;
cout << "Mois : ";
cin >> mois;
cout << "An : ";
cin >> annee;
cout << "\n";

compteur = jour + (31*mois - 31);

if (annee%4 == 0 && mois > 4)
{
compteur = compteur + 1;
}
if (mois == 3&&4)
{
compteur = compteur - 3;
}
if (mois == 5&&6)
{
compteur = compteur - 4;
}
if (mois == 7&&8&&9);
{
compteur = compteur - 5;
}
if (mois == 10&&11)
{
compteur = compteur - 6;
}
if (mois == 12)
{
compteur = compteur - 7;
}

compteur = compteur + 5;

cout << "\n"
<< compteur
<< " jours\n\n";

// attend pour terminer le programme que l´uti
lisateur
// lise le contenu de la fenêtre puis appuie s
ur une touche
system("PAUSE");
return 0;
}

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
06 novembre 2006 à 22:06:40

Non c´est faux. ^^ Je vois pas comment tu fais ce code ? :rire:

Ce qui compte c´est avant tout l´algo. Et ensuite, j´ai fait la correction xP.(^^=")

Zephiel
Zephiel
Niveau 10
06 novembre 2006 à 22:28:23

C´est faux ?

Pourtant ça avais l´air juste.

J´ai essayé quelques exemples précis : 1 - 1 - 1, 2 - 3 - 2000 etc...

D´abord j´ai remarqué que quand je metté 1 - 1 (1er janvier) ça me donné -4 ( :ouch: ) quand je metté 2 - 1 ça me fesait -3...

alors pour corrigé j´ai ajouté +5...

tauruxbis
tauruxbis
Niveau 10
06 novembre 2006 à 22:32:54

:rire: ça a aucun sens d´ajouter 5 à aucun moment du programme ^^

Zephiel
Zephiel
Niveau 10
06 novembre 2006 à 22:34:39

Concernant l´algo :

Je suppose que le début tu comprends :

On suppose que chaque mois fait 31 jours, et donc quand on entre le 1er janvier :

le compteur devrait normalement mettre : 1 * 31 : c´est pour ça qu´on retire 31, parce que les 31 jours de chaque mois sont les x jours du mois qu´on met... (c´est pas clair nan XD )

Bref...

Concernant la 2nd parti : toujours si on considére que le mois fait 31 jours :

Si on est en mars ou en avril : ça serai 2*31 et 3*31 - les 3 jours en moins de février...

Si on est en mai ou en juins, ça sera 4*31 OU 5*31 - les 3 jours de février - le jour d´avril...

ETC...

Zephiel
Zephiel
Niveau 10
06 novembre 2006 à 22:35:48
  • tauruxbis profil

* Posté le 06 novembre 2006 à 22:32:54 avertir modérateur
* :rire: ça a aucun sens d´ajouter 5 à aucun moment du programme ^^

C´est pas très clair je sais m´enfin ça marche bien (en considérant que 1 - 1 - 0 = 1 jour...

Zephiel
Zephiel
Niveau 10
06 novembre 2006 à 22:36:43

Euh - c´est pas des moins, c´est pour séparé jour et mois...

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
06 novembre 2006 à 22:58:25

omg.

Fais mieux ton algo, parce quedans la catégorie tordu xD

Ok tu désincrémente en incrémentant ? :/

Neoknight
Neoknight
Niveau 10
06 novembre 2006 à 23:22:37
  1. include <iostream>

using namespace std;

bool bisextile(int annee)
{
bool bissextile;
if (annee%4==0)
{
bissextile=true;
}
else
{
bissextile=false;
}

return bissextile;
}

int nbjours(int n, int annee)
{
int jour;
bool bissextile;
bissextile=bisextile(annee);

if (n==1 || n==3 || n==5 || n==7 || n==8 || n==10 || n==12)
{
jour=31;
}
else
{
jour=30;
}

if (n==2)
{
if (bissextile==true)
{
jour=29;
}
else
{
jour=28;
}

}
return jour;

}

int quantieme (int jour , int mois , int annee )
{
// int jour,mois,annee,num;
int num,njours=0;
// for(mois==1;mois>2;nbjours
for(int n=1;n<mois;n++)
{
njours=njours+nbjours(n, annee);
}
num=njours+jour;
cout<<"On est le ";
cout<<num;
cout<<" jour de l´annee"<<endl;

}

int main ()
{
int mois,jour,annee;
cout<<"Entrez l´annee : ";
cin>>annee;

cout<<"Entrez le jour: ";
cin>>jour;

cout<<"Entrez le mois : ";
cin>>mois;
bisextile(annee);
nbjours( mois, annee);
quantieme ( jour , mois , annee );

return 0;
}

:ok:

Zephiel
Zephiel
Niveau 10
07 novembre 2006 à 00:04:09

Boarf...
Votre algo est bien plus complexe que le miens...

* _WatzaKamikaze_ profil
* Posté le 06 novembre 2006 à 22:58:25 avertir modérateur
* omg.

Fais mieux ton algo, parce quedans la catégorie tordu xD

Ok tu désincrémente en incrémentant ? :/

C´est simple, mon compteur passe succesivement d´incrementation a décrementation suivant ses propriété...

X jour, Y mois Z année...

Si Z%4 = 0, alors j´incremente mon compteur.
Si Y = 3, je décremente de 3, si il est égale à 5, je décremente de (3 + 1), si il est de 7 ou de 8, je décremente de (3 + 1 + 1), si il est de 10 je décremente de (3 + 1 + 1 + 1) et si il est de 12 alors il est décrementé de (3 + 1 + 1 + 1 + 1)

En gros c´est les jours qui doivent être enlevé si on considére qu´un mois fait 31 jours...

Pour le +5 à la fin...je sais pas, c´est pour corrigé un défaut qui viens de je ne sais où...surement que j´ai pas initialisé ma variable compteur...

Bref, après toutes ses opérations ça marche niquel :ok:

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
07 novembre 2006 à 12:29:14

Ton algo n´est pas plus simple vu qu´il est tordu... On évite les structures if else, parce que ça fait débutant.

De plus, le +5 à la fin, ça montre bien que tu sais pas trop ce que tu fais.

^^ :nah: :P j´ai prog plein de truc. Pour pas faire de pub mon bloc... :o))

Mustang69
Mustang69
Niveau 10
07 novembre 2006 à 15:46:10

:rire: j´aurais pas pensé que mon exo dechaine les foules...

ben bon courage a ceux qui tente

Zephiel
Zephiel
Niveau 10
07 novembre 2006 à 19:48:26
  • _WatzaKamikaze_ profil

* Posté le 07 novembre 2006 à 12:29:14 avertir modérateur
* Ton algo n´est pas plus simple vu qu´il est tordu... On évite les structures if else, parce que ça fait débutant.

De plus, le +5 à la fin, ça montre bien que tu sais pas trop ce que tu fais.

^^ :nah: :P j´ai prog plein de truc. Pour pas faire de pub mon bloc... :o))

Hum hum hum...
Désolé mais quand un truc est fait "pour débutant", il est logiquement PLUS FACILE...
Comme je ne connaissé pas le niveau du monsieur qui as crée ce topic, je met dans un style plus abordable...néttement moins compliqué que de mettre des tests booléen et des tableaux...

Le +5 à la fin c´est parce que j´ai pas initialisé ma variable au début...
Si on fait au début compteur = 0, le +5 à la fin est inutile...

Et puis j´ai également programmé plein de truc :)

Par contre j´ai fait un grosse ch´tite erreur : && au lieu de ||... :honte:

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
07 novembre 2006 à 19:50:48

lawl mais tu sais même pas pourquoi y a le +5...

Sous forums
  • Histoire
  • Environnement & Nature
  • Politique
  • Cours et Devoirs
  • Philosophie
  • Métiers & Orientation
La vidéo du moment