fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct {
  5. int dia;
  6. int mes;
  7. int ano;
  8. } Data;
  9.  
  10. Data *imprime_data(Data *datas, int n, int k, int *total) {
  11. Data *teste = malloc(n * sizeof(Data));
  12. *total = 0;
  13. for (int i = 0; i < n; i++) {
  14. if (datas[i].dia % 10 <= k && datas[i].mes % 10 <= k && datas[i].ano % 10 <= k) {
  15. teste[i] = datas[i];
  16. (*total)++;
  17. }
  18. }
  19. return teste;
  20. }
  21.  
  22. int main() {
  23. int n;
  24. scanf ("%d", &n);
  25. Data *datas = malloc(n * sizeof(Data));
  26. for (int i = 0; i < n; i++) scanf("%d %d %d", &datas[i].dia, &datas[i].mes, &datas[i].ano);
  27. int k;
  28. scanf("%d", &k);
  29. int total = 0;
  30. Data *teste = imprime_data(datas, n, k, &total);
  31. for (int i = 0; i < total; i++) printf("%d %d %d", teste[i].dia, teste[i].mes, teste[i].ano);
  32. free(datas);
  33. free(teste);
  34. }
  35.  
  36. //https://pt.stackoverflow.com/q/463111/101
Success #stdin #stdout 0s 4316KB
stdin
3
1 1 1
2 2 2
3 3 3
2
stdout
1 1 12 2 2