Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <math.h>
  6.  
  7. using namespace std;
  8.  
  9. #define MATRIX_HEIGHT 6
  10. #define MATRIX_WIDTH 5
  11.  
  12. int Matrix[MATRIX_HEIGHT][MATRIX_WIDTH];
  13.  
  14. void prob_1()
  15. {
  16. char text[9999];
  17. int row[1001];
  18. int i=0;
  19. FILE * file;
  20. file = fopen("prob_1_text.txt","r");
  21. while(fgets(text,5,file)!=NULL)
  22. {
  23. row[i]=atoi(text);
  24. i++;
  25. }
  26. int n=i;
  27. for(i=0;i<n;i++)
  28. for(int j=i+1;j<=n;j++)
  29. if(row[i]>row[j])
  30. {
  31. int aux=row[i];
  32. row[i]=row[j];
  33. row[j]=aux;
  34. }
  35. for(i=1;i<=n;i++)
  36. cout<<row[i]<<" ";
  37. }
  38.  
  39. double dist_pct(int ax,int ay, int cx, int cy)
  40. {
  41. double dist;
  42. dist = ceil(sqrt(((ax-cx)*(ax-cx))+((ay-cy)*(ay-cy))));
  43. return dist;
  44. }
  45.  
  46. void prob_2(int* ptr,int cx,int cy,int ray)
  47. {
  48. int i;
  49. int j;
  50. int matrix[11][11] = { 0 };
  51. for(i=0;i<11;i++)
  52. for(j=0;j<11;j++)
  53. if(dist_pct(j,i,cx,cy)==ray)
  54. matrix[i][j]=1;
  55.  
  56. for(i=0;i<11;i++)
  57. {
  58. for(j=0;j<11;j++)
  59. cout<<matrix[i][j]<<" ";
  60. cout<<endl;
  61. }
  62.  
  63. }
  64.  
  65. int main()
  66. {
  67. cout<<"Problema 1:"<<endl;
  68. prob_1();
  69. cout<<endl<<endl;
  70.  
  71.  
  72. cout<<"Problema 2:"<<endl;
  73. int i;
  74. int j;
  75. int matrix[11][11] = { 0 };
  76.  
  77. prob_2(&matrix[0][0],2,2,2);
  78.  
  79.  
  80.  
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement