Advertisement
artbakulev

Eduard friend | laba 6 | individual task

Feb 24th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int *input(int);
  6.  
  7. void output(int *, int);
  8.  
  9. int main() {
  10.     int N;
  11.  
  12.     printf("Введите размер массива: ");
  13.     scanf("%d", &N);
  14.     int *array = input(N);
  15.  
  16.     int max = array[0];
  17.     for (int i = 1; i < N; i++) {
  18.         if (array[i] > max) max = array[i];
  19.     }
  20.     for (int i = 0; i < N; i++) {
  21.         if (array[i] > 0) array[i] = max;
  22.     }
  23.  
  24.     output(array, N);
  25.     free(array);
  26.     return 0;
  27. }
  28.  
  29.  
  30. int *input(const int N) {
  31.     printf("Введите %d чисел: ", N);
  32.     int *array = (int *) malloc(N * sizeof(int));
  33.     for (int i = 0; i < N; i++) {
  34.         scanf("%d", &array[i]);
  35.     }
  36.     return array;
  37. }
  38.  
  39. void output(int *array, const int N) {
  40.     for (int i = 0; i < N; i++) {
  41.         printf("%d ", array[i]);
  42.     }
  43.     printf("\n");
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement