fork download
  1. #include <stdio.h>
  2. int somma(int S[30]){
  3. int ris=0;
  4. for(int i=0;i<30;i++){
  5. ris=ris+S[i];
  6. }
  7. return ris;
  8. }
  9. int max(int M[30]){
  10. int ris=0;
  11. for(int i=0;i<30;i++){
  12. if(M[i]>ris){
  13. ris=M[i];
  14. }
  15. }
  16. return ris;
  17. }
  18. int trovanumero(int T[30], int N){
  19. int ris=0;
  20. for(int i=0;i<30;i++){
  21. if(N==T[i]){
  22. ris++;
  23. }
  24. }
  25. return ris;
  26. }
  27. int trovadispari(int D[30]){
  28. for(int i=0;i<30;i++){
  29. if(D[i]%2!=0){
  30. printf("numero dispari: %d \n", D[i]);
  31. }
  32. }
  33. return 0;
  34. }
  35. int main(void) {
  36. // your code goes here
  37. int A[30];
  38. int i;
  39. int ris;
  40. float media;
  41. int scelta[3];
  42. for(i=0;i<3;i++){
  43. scanf("%d \n", & scelta[i]);
  44. }
  45. for(i=0;i<30;i++){
  46. int rn=1+(rand()%100);
  47. A[i]=rn;
  48. printf("%d \n", rn);
  49. }
  50. trovadispari(A);
  51. if(trovanumero(A,100)>0){
  52. printf("ho trovato il numero cercato");
  53. return 0;
  54. }
  55. for(i=0;i<3;i++){
  56. switch(scelta[i]){
  57. case 1:
  58. ris=somma(A);
  59. printf("la somma è: %d \n", ris);
  60. break;
  61. case 2:
  62. media=somma(A)/30;
  63. printf("la media è: %f \n", media);
  64. break;
  65. case 3:
  66. ris=max(A);
  67. printf("il numero max è: %d \n", ris);
  68. break;
  69. }
  70. }
  71. return 0;
  72. }
  73.  
  74.  
Success #stdin #stdout 0s 5312KB
stdin
2 
stdout
84 
87 
78 
16 
94 
36 
87 
93 
50 
22 
63 
28 
91 
60 
64 
27 
41 
27 
73 
37 
12 
69 
68 
30 
83 
31 
63 
24 
68 
36 
numero dispari: 87 
numero dispari: 87 
numero dispari: 93 
numero dispari: 63 
numero dispari: 91 
numero dispari: 27 
numero dispari: 41 
numero dispari: 27 
numero dispari: 73 
numero dispari: 37 
numero dispari: 69 
numero dispari: 83 
numero dispari: 31 
numero dispari: 63 
la media è: 54.000000