fork download
  1. #include <math.h>
  2. #include <stdio.h>
  3. #define NMAX 10
  4.  
  5. int input(int *a, int *n);
  6. void output(int *a, int n);
  7. void squaring(int *a, int n);
  8.  
  9. int main() {
  10. int n, data[NMAX];
  11. if (input(data, &n)) {
  12. squaring(data, n);
  13. output(data, n);
  14. } else
  15. printf("n/a");
  16. return 0;
  17. }
  18.  
  19. int input(int *a, int *n) {
  20. if (scanf("%d", n) == 1 && *n <= NMAX) {
  21. for (int *p = a; p - a < *n; p++)
  22. if (scanf("%d", p) != 1 || *p != (int)*p) return 0;
  23. return 1;
  24. } else
  25. return 0;
  26. }
  27.  
  28. void output(int *a, int n) {
  29. int i = 0;
  30. for (int *p = a; p - a < n; p++) {
  31. printf("%d", *p);
  32. if (i < n - 1) {
  33. printf(" ");
  34. i++;
  35. }
  36. }
  37. }
  38.  
  39. void squaring(int *a, int n) {
  40. for (int *p = a; p - a < n; p++) *p = pow(*p, 2);
  41. }
  42.  
  43.  
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
n/a