fork(4) download
  1. Program recherche_major;
  2. Type tab=array [1..25] of integer;
  3. Var
  4. t:tab;
  5. p, n:integer;
  6. (********************************************)
  7. Procedure saisie(var n:integer;var t:tab);
  8. Var i:integer;
  9. Begin
  10. Repeat
  11. Write('n = ');
  12. Readln(n);
  13. Until n in [5..25];
  14. Writeln ('Saisir les ', n, ' éléments de T');
  15. For i := 1 To n Do
  16. Readln (T[i]);
  17. End;
  18. (*******************************************)
  19. Function major_existe(n:integer;t:tab;var p:integer):boolean;
  20. Var i,j,occ:integer;
  21. Begin major_existe:=false;
  22. For i:=1 to n do
  23. Begin occ:=0;
  24. For j:=1 to n do
  25. If t[i]=t[j] Then occ:=occ+1;
  26. If occ > (n div 2) Then
  27. Begin major_existe:=true;
  28. p:=i;
  29. End;
  30. End;
  31. End;
  32. (********************P.P*********************)
  33. Begin saisie(n,t);
  34. If major_existe(n,t,p)
  35. Then
  36. Writeln (t[p],' est majoritaire')
  37. Else
  38. Writeln ('pas d''élément majoritaire');
  39. End.
Success #stdin #stdout 0s 288KB
stdin
6
7
8
9
4
5
6
stdout
n = Saisir les 6 éléments de T
pas d'élément majoritaire