Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4. using namespace std;
  5.  
  6. class Coordinates{
  7. int mX, mY;
  8. public:
  9. void SetValues(int, int);
  10. int GetX();
  11. int GetY();
  12. };
  13.  
  14. void Coordinates::SetValues(int x, int y){
  15. mX = x;
  16. mY = y;
  17. }
  18.  
  19. int Coordinates::GetX(){
  20. return mX;
  21. }
  22.  
  23. int Coordinates::GetY(){
  24. return mY;
  25. }
  26.  
  27. int readFile(Coordinates** pV);
  28. void stampaV(Coordinates* v, int fileDim);
  29.  
  30. int main(){
  31.  
  32. int fileDim;
  33. Coordinates* v;
  34. fileDim = readFile(&v);
  35. stampaV(v, fileDim);
  36.  
  37. return 0;
  38. }
  39.  
  40. int readFile(Coordinates** pV){
  41.  
  42. FILE* fp = fopen("input.txt", "r");
  43. Coordinates* tmp;
  44. int fileDim, x, y;
  45.  
  46. fscanf(fp, "%d", &fileDim);
  47. tmp = new Coordinates [fileDim];
  48.  
  49. for(int i=0;i<fileDim;i++) {
  50. fscanf(fp, "%d %d", &x, &y);
  51. tmp[i].SetValues(x, y);
  52. }
  53.  
  54. *pV = tmp;
  55. return fileDim;
  56. }
  57.  
  58. void stampaV(Coordinates* v, int fileDim){
  59.  
  60. int x,y;
  61.  
  62. for(int i=0;i<fileDim;i++){
  63. printf("%d %d\n", v[i].GetX(), v[i].GetY());
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement