Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal
Pascal Forum d'entraide sur la programmation en langage Pascal et sur les EDI. Avant de poster -> la F.A.Q Pascal, les cours
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/12/2012, 10h46   #1
kigeri
Invité de passage
 
Homme
Inscription : septembre 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2012
Messages : 2
Points : 0
Points : 0
Par défaut Division d'un tableau en 3 parties selon les places du maximum et du minimum

Bonjour

Quelqu'un peut-il m'aider avec mon programme s'il vous plait...
J'ai un tableau unidimensionnel et je suis censé le diviser en trois à l'aide des places qu'occupent le maximum et le minimum et faire trois sommes correspondant à ces trois parties en m'aidant des procédures et fonctions pour trouver les indices du maximum et du minimum ! Voyez comment j'ai procédé et corrigez-moi svp:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
procedure formmatr;
var i:integer;
begin
  for i:=1 to n do
    read(a[i]);
end;
 
function imax:integer;
var i,max:integer;
begin
  max:=a[1]; imax:=1;
  for i:=2 to n do
    if a[i]>max then
      imax:=i
    else
      imax:=1;
end;//function
 
function imin:integer;
var i,min:integer;
begin
  min:=a[1];
  imin:=1;
  for i:=2 to n do begin
    if a[i]<min then
      imin:=i;
end;//function 
 
begin
  formmatr;
  sum1:=0;sum2:=0; sum3:=0;
  if (imax >imin) then begin
    for i:=1 to imin do
      sum1:=sum1+a[i];
    for i:=imin+1 to imax do
      sum2:=sum2+a[i];
    for i:=imax+1 to n do
      sum3:=sum3+a[i];
    end
  else begin
    for i:=1 to imin do
      sum1:=sum1+a[i];
    for i:=imin+1 to imax do
      sum2:=sum2+a[i];
    for i:=imax+1 to n do
      sum3:=sum3+a[i];
    end;
  end;
  writeln(sum1);
  writeln(sum2);
  writeln(sum3); readln;
end;
end.
kigeri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2012, 12h35   #2
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 686
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 686
Points : 1 001
Points : 1 001
Bonjour !

Tu as oublié de modifier la valeur des variables max et min.

Le reste m'a paru correct.
__________________
L'Art est long et le Temps est court.
Roland Chastain est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h56.


 
 
 
 
Partenaires

Hébergement Web