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

Pascal: date vers jour de l'année =>aide

tdba
tdba
Niveau 6
27 octobre 2008 à 20:23:26

Bonjour, je dois faire un programme qui, à partir d'une donnée et un nombre donné, détermine la date. Par exemple, le jour numéro 2 de l'année 2000, c'est le 2 janvier. je dois faire se programme en Pascal.

Pour le moment , voici ce que j'ai :

program date;

var
v,j,m,a: integer;
P: array [1..12] of integer;
Begin
P[1]:= 31;
P[2]:= 29;
P[3]:= 31;
P[4]:= 30;
P[5]:= 31;
P[6]:= 30;
P[7]:= 31;
P[8]:= 31;
P[9]:= 30;
P[10]:= 31;
P[11]:= 30;
P[12]:= 31;
write ('Entrez une annee de votre choix' );
readln(a);
if ((a mod 4 = 0) or ((a mod 400 = 0) and ( a mod 100 <> 0))) then
P[2]:=29
else
P[2]:=28;
m:=1;
write ( 'Entrez votre numero' );
readln(v) ;
while i <= 365 do begin if (v > P[m]) then v:= v - P[m] ; m:= m+1 ;
if (v <= P[m]) then v:= j ;
end ;
write ('le', v,'eme J de lannee', a, 'est',j,m);
end.

Irie Pascal Evaluation Copy veut bien compiler le programme mais quand j'essaye de donner une valeur à la variable v, il me dit qu'il y a un out of range à la ligne 29.
Quelqu'un pourrait me donner un coup de pouce ?

Iliah
Iliah
Niveau 10
28 octobre 2008 à 18:43:49

Tu itères sur un tableau de taille 12 jusqu'à 365, non ? C'est normal qu'il râle.

tdba
tdba
Niveau 6
28 octobre 2008 à 21:10:16

non c'est bon j'ai trouvé

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