icatalin

11.02 lab 5 partea 2

Nov 2nd, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.34 KB | None | 0 0
  1. /*
  2. 2. Se citeste constructii de forma "a operator b", a si b din Z
  3.  
  4. sa se afis. val expresiei
  5.  
  6. sa se fol. switch pt. operatori
  7.  
  8. daca se face impartirea la 0 sa se afis
  9.  
  10. 3.
  11.  
  12. a)
  13. Sa se contruiasca o structura ce contine urm. date despre candidati (la admitere):
  14.     -nr. legitimatie
  15.     -nume
  16.     -nota mate
  17.     -nota info
  18.     -nota bac
  19.     -medie
  20.     -admisi (char)
  21.     -buget (char)
  22. b)
  23. Definiti o macroinstructiune ce calc. media de admitere dupa regula: 80% media la examen si 20% media la bac. (fisier header separat)
  24.  
  25. c)
  26. Definiti o constanta pentru pragul minim de promovabiltiate, egala cu 5.
  27.  
  28. d)
  29. Sa se scrie o functie care citeste datele unui candidat, in afara de medie, admis, si buget si le adauga unui vector al tuturor candidatilor,
  30. pastrand ordinea alfabetica.
  31.  
  32. Nr de candidati este citit de la tastatura.
  33.  
  34. e)
  35. Sa se scrie o functie care completeaza buget cu Y/N dupa regula: primii 75% rotunjiti in jos dintre candidatii admisi, in ordinea mediilor
  36. sunt la buget (Y), restul la taxa (N) sau nu au promovat ex. de admitere (camp gol).
  37.  
  38. f) Sa se scrie o functie care afiseaza datele candidatilor in functie de optiune aleasa:
  39. toti canditii alfabeti
  40. cei admisi la buget si respectiv taxa
  41. cei respinsi (ord descr dupa medie)
  42.  
  43. OBS: se va folosi switch.
  44.  
  45. 4.
  46.  
  47. Se citesc n si m apoi 2 multimi cu n, respectiv m nr. intregi cuprinse intre [-2000, 2000]. Sa se afiseze nr. de elemente comune.
  48.  
  49. */
  50.  
  51. // problema 4
  52. #include <stdio.h>
  53. #include <stdlib.h>
  54.  
  55. int fv[2000];
  56.  
  57. int main()
  58. {
  59.     int n,m,i,max = -999999,nr = 0;
  60.  
  61.     scanf("%d %d", &n,&m);
  62.  
  63.     printf("Se citesc cele n elementele ale multimii A. \n");
  64.  
  65.     i=1;
  66.  
  67.     while (i <= n)
  68.     {
  69.         int x;
  70.         scanf("%d",&x);
  71.  
  72.         fv[x]++;
  73.         i++;
  74.  
  75.         if (x > max)
  76.             max = x;
  77.     }
  78.  
  79.     printf("Se citesc cele m elementele ale multimii B. \n");
  80.  
  81.     i=1;
  82.  
  83.     while (i <= n)
  84.     {
  85.         int x;
  86.         scanf("%d",&x);
  87.  
  88.         fv[x]++;
  89.         i++;
  90.  
  91.         if (x > max)
  92.             max = x;
  93.     }
  94.  
  95.  
  96.  
  97.     printf(" \n \nElementele comune ale celor doua multimi sunt: \n");
  98.  
  99.     for (i=1; i<=max; i++)
  100.         if ( fv[i] >= 2  && fv[i])
  101.             {
  102.                 nr++;
  103.                 printf("%d ", i);
  104.             }
  105.     printf(" \n \nNumarul de elemente comune ale celor doua multimi este: %d \n \n", nr);
  106.  
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment