Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #define nmax 5
  3.  
  4. main(){
  5.  
  6. int n=nmax,vet1[n],vet2[n],vet3[n],vet4[n],i,at=1,temp,k,temp2,x,r,tr=0,min=0,max=n-1;
  7. char risp;
  8.  
  9. for(i=0;i<n;i++){
  10. printf("Inserisci il tempo in secondi nella prima manche dell'atleta %d\n",at);
  11. scanf("%d",&vet1[i]);
  12. vet4[i]=at;
  13. at=at+1;
  14. }
  15. at=1;
  16. printf("\n");
  17. for(i=0;i<n;i++){
  18. printf("Inserisci il tempo in secondi nella seconda manche dell'atleta %d\n",at);
  19. scanf("%d",&vet2[i]);
  20. at=at+1;
  21. }
  22.  
  23. for(i=0;i<n;i++){
  24. vet3[i]=vet1[i]+vet2[i];
  25. }
  26. printf("\n");
  27. for(i=0;i<n;i++){
  28. printf("L'atleta numero %d",i+1);
  29. printf(" nelle due manche ha totalizzato un tempo di secondi: %d\n",vet3[i]);
  30. }
  31.  
  32. for(k=0;k<n-1;k++){
  33. for(i=0;i<n-1;i++){
  34. if(vet3[i]>vet3[i+1]){
  35. temp=vet3[i];
  36. vet3[i]=vet3[i+1];
  37. vet3[i+1]=temp;
  38. temp2=vet4[i];
  39. vet4[i]=vet4[i+1];
  40. vet4[i+1]=temp2;
  41. }
  42. }
  43. }
  44. printf("\n");
  45. for(i=0;i<n;i++){
  46. printf("E' arrivato nella posizione numero %d",i+1);
  47. printf(" l'atleta numero %d",vet4[i]);
  48. printf(" con un tempo di secondi: %d\n",vet3[i]);
  49. }
  50. for(k=0;k<n-1;k++){
  51. for(i=0;i<n-1;i++){
  52. if(vet4[i]>vet4[i+1]){
  53. temp=vet3[i];
  54. vet3[i]=vet3[i+1];
  55. vet3[i+1]=temp;
  56. temp2=vet4[i];
  57. vet4[i]=vet4[i+1];
  58. vet4[i+1]=temp2;
  59. }
  60. }
  61. }
  62. do{
  63. printf("\n");
  64. printf("Inserisci il numero dell'atleta di cui vuoi controllare i tempi\n");
  65. scanf("%d",&x);
  66. min=0;
  67. max=n-1;
  68. tr=0;
  69. for(i=0;tr==0&&i<20;i++){
  70. r=(max+min)/2;
  71. if(x==vet4[r]){
  72. tr=1;
  73. }else{
  74. if(x>vet4[r]){
  75. min=r;
  76. }else{
  77. max=r;
  78. }
  79. }
  80. }
  81.  
  82. if(tr==1){
  83. printf("L'atleta numero %d",r+1);
  84. printf(" ha effettuato\n");
  85. printf("Nella prima manche: %d",vet1[r]);
  86. printf(" secondi\n");
  87. printf("Nella prima manche: %d",vet2[r]);
  88. printf(" secondi\n");
  89. printf("In totale: %d",vet3[r]);
  90. printf(" secondi\n");
  91. }else{
  92. printf("Atleta non trovato\n");
  93. }
  94. printf("Se vuoi inserire un altro atleta premi y altrimenti premi n\n");
  95. risp=getch();
  96. }while((risp=='y')||(risp=='Y'));
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement