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