Forum INFOMATH

Forum de mathématiques et d'informatique


Vous cherchez quelqu'un qui vous aide dans ...


votre projet de fin d'études (PFE)?

votre projet de Mastère?

la synthèse de vos travaux de recherche?

la rédaction d'un article scientifique (conférence, revue...) ?

la préparation d'exposés professionnels, ou de soutenance...

Cliquer ici

Sondage

Comment vous avez connu notre fameux forum d' InfoMath
21% 21% [ 10 ]
10% 10% [ 5 ]
34% 34% [ 16 ]
32% 32% [ 15 ]

Total des votes : 46

Derniers sujets

» PFE: Étude et réalisation d'une plateforme d'échanges professionnelles Peer-to-Peer
Aujourd'hui à 13:32 par nabiL

» new new
Jeu 18 Mar - 22:44 par nabiL

» je cherche une aide pour resoudre cet exercice
Jeu 18 Mar - 15:41 par sasouki

» Easy UML Design Software: Outil de modélisation UML
Mar 16 Mar - 23:23 par nabiL

» urgent: Téléchargement MY ECLIPSE 8.0 + Crack
Mar 16 Mar - 20:08 par nabiL

» Menu et sous-menu javascript + jsp
Mar 16 Mar - 20:02 par nabiL

» Liste de Projets de fin d'Etudes (PFE) Spécialité Informatique
Lun 15 Mar - 21:07 par nabiL

» Télécharger Turbo Pascal Windows + Dos
Sam 13 Mar - 16:07 par dadouss

» un nouveau membre dans la famille infomath
Ven 12 Mar - 22:40 par nabiL

» nouveau forum
Ven 12 Mar - 17:38 par samourai

» projet fin etude en utilisant l oracle et ses outils de développement forms 10g et reports
Ven 12 Mar - 15:53 par rathwaan

» proposition de sujet pfe
Jeu 11 Mar - 22:00 par nabiL

» des exemples de rapports de stages
Mer 10 Mar - 7:25 par Mayna

» Aide pour mon sujet de PFE
Mar 9 Mar - 19:50 par Mayna

» Aide et conseils pour la rédaction de vos rapports de stage, fin d'étude...
Lun 8 Mar - 23:25 par nabiL

» memoire
Ven 5 Mar - 17:29 par samo

» publication d'un sujet pfe
Ven 5 Mar - 9:06 par hadile

» Ebooks, Moteur de Recherche de fichiers PDF
Lun 1 Mar - 17:13 par samo

» Petite aide Marketing: "l'importance de la qualité de service et son impact sur la fidélisation de la clientèle"
Dim 28 Fév - 21:12 par nabiL

» sujet pfe
Dim 28 Fév - 20:55 par informix

» Problème: Calcul du kième plus petit élément d'un tableau
Dim 28 Fév - 20:43 par informix

» Obtiens Yamli pour ton Site
Ven 26 Fév - 23:23 par nabiL

» Problème: Fichier: Enregistrement: SNCFT
Ven 26 Fév - 15:09 par methodiX

» Special bac pratique (Maths+Sciences Naturelles+Techniques)
Mar 23 Fév - 22:08 par methodiX

» Encadrement en ligne de Projets de Fin d'Etudes, Mastère...
Mar 23 Fév - 22:07 par methodiX

» Examen sur les bases de données: SQL, ACCESS, requêtes
Sam 20 Fév - 22:48 par methodiX

» svp je veux une réponse à cette question
Ven 19 Fév - 23:07 par mouna marouane

» Formation Elephorm Apprendre XHTML & CSS
Mar 16 Fév - 21:57 par methodiX

» VTune
Mar 16 Fév - 21:44 par methodiX

» chaine de markave
Dim 14 Fév - 14:52 par methodiX

Statistiques

Nos membres ont posté un total de 11691 messages dans 1725 sujets

Nous avons 1380 membres enregistrés

L'utilisateur enregistré le plus récent est abdillahi

Meilleurs posteurs

nabiL (2634)
 
lamia (1934)
 
nawel (1185)
 
methodiX (1005)
 
manianis (977)
 
mosa (641)
 
informix (373)
 
buddhabar87 (260)
 
Gda (254)
 
TAKTOUK (187)
 
Problème de révision: Random + Tableaux + Min et Max + Position

Sam 16 Mai - 18:08 par nabiL

On se propose de remplir aléatoirement un tableau T de n (5 où a
1) Déterminer le max, le min ainsi que leurs rangs dans le tableau T.
2) Déterminer le nombre d'entiers de T qui sont supérieurs à la moyenne M = (max + min)/2.

EXEMPLE:
========

n = 7
a = 10
b = 20

T = {12,10,17,14,10,13,15}

min = 10
max = 17

M = 13.5

Il y a 3 nombres supérieurs à 13.5


Code:

program random1;

uses wincrt;

type
  TAB = array[1..100] of integer;


{PROCEDURE ET FONCTION}

procedure saisie(var n:integer; var a:integer; var b:integer);
begin

  repeat
      write('Taille du tableau = ');
      readln(n);
  until (n>=5) and (n<=50);

  write('a = ');
  readln(a);

  repeat
    write('Entrer un entier (b) supérieur à ',a,'= ');
    readln(b);
  until (b>a);

end;


procedure remplissage(var T:TAB; n,a,b:integer);
var
  i:integer;
begin
  for i:=1 to n do
  begin
    T[i] := a + random(b-a+1);   
  end;
 
end;

procedure afficher(T:TAB;n:integer);
var i:integer;
begin
    for i:=1 to n do
    begin
      writeln('T[',i,'] = ',T[i]);
    end;

end;

procedure minmax(T:TAB;n:integer;var pmin,pmax:integer);
var
 i: integer;
begin
  pmin:=1;
  pmax:=1;
  for i:=2 to n do
  begin
      if (T[i]<T[pmin]) then
        pmin := i;
      if (T[i]>T[pmax]) then
        pmax := i;
  end;
end;

function nombre(T:TAB;n:integer;M:real):integer;
var
  i,nbr: integer;
begin         
  nbr := 0;
  for i:=1 to n do
      if (T[i]>=M) then
          nbr := nbr + 1;
  nombre := nbr;
end;

{PROGRAMME PRINCIPAL}

  var
  n,a,b,pmin,pmax: integer;
  M: real;
  T:TAB;

begin

  randomize;

  saisie(n,a,b);

  remplissage(T,n,a,b);

  afficher(T,n);

  minmax(T,n,pmin,pmax);

  M := (T[pmin] + T[pmax]) / 2;

  writeln('MIN = ',T[pmin],', POSMIN = ',pmin);
  writeln('MAX = ',T[pmax],', POSMAX = ',pmax);

  writeln('NOMBRE D''ENTIERS SUPERIEUR A ',M:2:2,' = ',nombre(T,n,M));

end.



Qui est en ligne ?

Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun


[ Voir toute la liste ]


Le record du nombre d'utilisateurs en ligne est de 18 le Jeu 26 Mar - 0:04

Connexion

Récupérer mon mot de passe
La date/heure actuelle est Sam 20 Mar - 17:57