Advertisement
razdady212

idm 18

Apr 22nd, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. clear
  2. soferi = dlmread('accidente.txt');
  3. n = rows(soferi);
  4. gen = soferi(:,1);
  5. varsta = soferi(:,2);
  6. acc = soferi(:,3);
  7. experienta = soferi(:,4);
  8. disp('varsta medie a soferilor:')
  9. mean(varsta)
  10.  
  11. f=1;
  12. b=1;
  13.  
  14. for i=1:n
  15. if soferi(i,1)==1
  16. soferi_b(b,1:4)=soferi(i,:);
  17. b=b+1;
  18. else
  19. soferi_f(f,1:4)=soferi(i,:);
  20. f+=1;
  21. endif
  22. endfor
  23. #soferi_b=soferi_b(:,1:4)
  24. #soferi_f=soferi_f(:,1:4)
  25. disp('varsta media a soferilor de gen feminin:')
  26. mean(soferi_f(:,2))
  27. disp('varsta media a soferilor de gen masculin:')
  28. mean(soferi_b(:,2))
  29. disp('medie acc in ultimul an ')
  30. mean(acc)
  31. disp('accidente au provocat în medie bãrbaþii')
  32. mean(soferi_b(:,3))
  33. disp('accidente au provocat în medie femeile?')
  34. mean(soferi_f(:,3))
  35. sum1=0;
  36. k1=0;
  37. sum2=0;
  38. k2=0;
  39. for i=1:n
  40. if soferi(i,2)>50
  41. sum1+=soferi(i,3);
  42. k1+=1;
  43. endif
  44. if soferi(i,2)<30
  45. sum2+=soferi(i,3);
  46. k2+=1;
  47. endif
  48. endfor
  49. disp('accidente au provocat în medie ºoferii cu vârsta peste 50 de ani')
  50. disp(sum1/k1)
  51. disp('cei mai tineri decât 30 de ani câte accidente au provocat în medie?')
  52. disp(sum2/k2)
  53.  
  54. sum3=0;
  55. k3=0;
  56. for i=1:n
  57. if soferi(i,1)==1 && soferi(i,2)>40
  58. sum3+=soferi(i,3);
  59. k3+=1;
  60. endif
  61. endfor
  62. disp('accidente au provocat în medie bãrbaþii cu vârsta peste 40 de ani?')
  63. disp(sum3/k3)
  64.  
  65. disp('numãrul maxim de accidente provocate de un ºofer')
  66. disp(max(soferi(:,3)))
  67.  
  68. disp('este numãrul total de accidente provocate în ultimul an')
  69. disp(sum(soferi(:,3)))
  70.  
  71. disp('soferi care au 6 accidente')
  72. for i=1:n
  73. if soferi(i,3)==6
  74. disp(soferi(i,4))
  75. disp(soferi(i,2))
  76. endif
  77. endfor
  78.  
  79. disp('Ce vârstã au cei mai tineri soferi?')
  80. disp(min(soferi(:,2)))
  81. disp('Ce vârstã au cei mai vârstnici soferi')
  82. disp(max(soferi(:,2)))
  83. sum=0;
  84. k=0
  85. for i=1:n
  86. if soferi(i,2)==max(soferi(i,2))
  87. sum+=soferi(i,3);
  88. k+=1;
  89. endif
  90. endfor
  91. disp('Câte accidente au provocat în medie ºoferii de vârstã maximã')
  92. sum=0;
  93. k=0;
  94. for i=1:n
  95. if soferi(i,2)==max(soferi(:,2))
  96. sum+=soferi(i,3);
  97. k+=1;
  98. endif
  99. endfor
  100. disp('Câte accidente au provocat în medie ºoferii de vârstã maximã?')
  101. disp(sum/k)
  102. for i=1:n
  103. if soferi(i,2)>55
  104. disp(soferi(i))
  105.  
  106. endif
  107. endfor
  108.  
  109. min=200
  110. for i=1:n
  111. if soferi(i,3)==0 && soferi(i,2)<min
  112. min=soferi(i,2)
  113. endif
  114. endfor
  115. disp('vârstã are cel mai tânãr ºofer care nu a provocat niciun accident?')
  116. disp(min)
  117. max=0
  118. for i=1:n
  119. if soferi(i,3)==3 && soferi(i,2)>max
  120. max=soferi(i,2)
  121. endif
  122. endfor
  123. disp('Dintre cei care au provocat exact 3 accidente, câþi ani are cel mai vârstnic?')
  124. disp(max)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement