Advertisement
EduzZiTo

Exercicio rev 2

Dec 9th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int n,m;
  4. int temp[30][30];
  5. void ler(){
  6. int i,j;
  7. printf("Numero de cidades\n");
  8. scanf("%d",&n);
  9. printf("Numerdo de dias\n");
  10. scanf("%d",&m);
  11. printf("Agora as temperaturas\n");
  12. for(i=0;i<n;i++){
  13. for(j=0;j<m;j++){
  14. scanf("%d",&temp[i][j]);
  15. }
  16. }
  17. }
  18. void media(){
  19. int i,j;
  20. float med[30],md=0;
  21. int s=0;
  22. for (i=0;i<n;i++){
  23. for (j=0;j<m;j++){
  24. s=s+temp[i][j];
  25. }
  26. md=(s*1.0)/m;
  27. med[i]=md;
  28. md=0;
  29. s=0;
  30. }
  31. for (i=0;i<n;i++){
  32. printf("%.2f\n",med[i]);
  33.  
  34. }
  35. }
  36. void maior(){
  37. int i,j;
  38. int maior=0;
  39. for (i=0;i<n;i++){
  40. for(j=0;j<m;j++){
  41. if(temp[i][j]>maior)
  42. maior=temp[i][j];
  43. }
  44. }
  45. for (i=0;i<n;i++){
  46. for(j=0;j<m;j++){
  47. if(temp[i][j]==maior)
  48. printf("Temperatura do dia %d da capital %d\n", j+1, i+1);
  49. }
  50. }
  51. }
  52. void isol(){
  53. int i,j;
  54. for(i=1;i<n-1;i++){
  55. for(j=1;j<m-1;j++){
  56. if(temp[i][j]>temp[i-1][j] && temp[i][j]>temp[i][j-1] && temp[i][j]> temp[i+1][j] && temp[i][j]> temp[i][j+1] ){
  57. printf("%d\n",temp[i][j]);
  58. printf("%d %d\n",i+1,j+1);
  59. }
  60. }
  61. }
  62. }
  63. void fora(){
  64. int td,c,i,j;
  65. printf("Capital que deseja verificar\n");
  66. scanf("%d",&c);
  67. printf("Temperatura dada\n");
  68. scanf("%d",&td);
  69. for (i=0;i<n;i++){
  70. for (j=0;j<m;j++){
  71. if(i+1==c){
  72. if(temp[i][j]>=td && (temp[i][j])-5<=td || temp[i][j]<=td && (temp[i][j])+5>=td){
  73. printf("%d\n",temp[i][j]);
  74. }
  75. }
  76. }
  77. }
  78. }
  79.  
  80. int main() {
  81.  
  82. int op;
  83. do{
  84. printf("1- Ler dados\n");
  85. printf("2- media\n");
  86. printf("3- maior\n");
  87. printf("4- isolados\n");
  88. printf("5- fora\n");
  89. printf("6- sair\n");
  90. scanf("%d",&op);
  91. switch (op)
  92. {
  93. case 1: ler();
  94. break;
  95. case 2: media();
  96. break;
  97. case 3: maior();
  98. break;
  99. case 4: isol();
  100. break;
  101. case 5: fora();
  102. break;
  103. }
  104.  
  105. }while (op!=6);
  106.  
  107.  
  108. return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement