Advertisement
georgemihaila

Untitled

May 9th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. //a)
  5.  
  6. typedef struct Point
  7. {
  8.     float X;
  9.     float Y;
  10. }Point;
  11.  
  12. //c)
  13. int numberOfPoints(int cadran, Point* puncte, int n)
  14. {
  15.     int number, i;
  16.     number = 0;
  17.     switch (cadran)
  18.     {
  19.         case 1:
  20.             for (i = 0; i < n; i++)
  21.                 if (puncte[i].X >= 0 && puncte[i].Y >= 0)
  22.                     number++;
  23.             break;
  24.         case 2:
  25.             for (i = 0; i < n; i++)
  26.                 if (puncte[i].X < 0 && puncte[i].Y >= 0)
  27.                 number++;
  28.             break;
  29.         case 3:
  30.             for (i = 0; i < n; i++)
  31.                 if (puncte[i].X < 0 && puncte[i].Y < 0)
  32.                     number++;
  33.             break;
  34.         case 4:
  35.             for (i = 0; i < n; i++)
  36.                 if (puncte[i].X >= 0 && puncte[i].Y < 0)
  37.                     number++;
  38.             break;
  39.         default:
  40.             number = -1;
  41.             break;
  42.     }
  43.     return number;
  44. }
  45.  
  46. void main()
  47. {
  48.     //b)
  49.     int n, i, cadran, numarPuncte;
  50.     Point* puncte;
  51.     printf("n=");
  52.     scanf("%d", &n);
  53.     puncte = (Point*)malloc(n * sizeof(Point));
  54.     for (i = 0; i < n; i++)
  55.     {
  56.         printf("Punctul %d\n", i);
  57.         printf("X=");
  58.         scanf("%f", &puncte[i].X);
  59.         printf("Y=");
  60.         scanf("%f", &puncte[i].Y);
  61.     }
  62.     printf("Cadranul=");
  63.     scanf("%d", &cadran);
  64.     numarPuncte = numberOfPoints(cadran, puncte, n);
  65.     printf("In cadranul %d sunt %d puncte", cadran,numarPuncte); //d)
  66.     free(puncte); //e)
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement