fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // Вычисляет сумму отрицательных элементов массива
  5. int negativeSum(int *array, int size)
  6. {
  7. int *numbers;
  8. int sum;
  9.  
  10. sum = 0;
  11. numbers = (int *)malloc(size * sizeof(int));
  12. for (int i = 0; i < size; i++)
  13. {
  14. numbers[i] = array[i];
  15. }
  16. for (int j = 0; j < size; j++)
  17. {
  18. if (numbers[j] < 0)
  19. sum = sum + numbers[j];
  20. }
  21. return (sum);
  22. }
  23.  
  24. // Вычисляет произведение элементов массива, расположенных между максимальным и минимальным элементами
  25. int multiplicationMinMax(int *array, int size)
  26. {
  27. int *numbers;
  28. int multi;
  29. int min;
  30. int max;
  31.  
  32. min = 0;
  33. max = 0;
  34. numbers = (int *)malloc(size * sizeof(int));
  35. for (int i = 0; i < size; i++)
  36. {
  37. numbers[i] = array[i];
  38. }
  39. for (int y = 0; y < size; y++)
  40. {
  41. if (numbers[y] < min)
  42. min = numbers[y];
  43. }
  44. for (int j = 0; j < size; j++)
  45. {
  46. if (numbers[j] > max)
  47. max = numbers[j];
  48. }
  49. multi = min * max;
  50. return (multi);
  51. }
  52.  
  53. void main(void)
  54. {
  55. int array[5] = {11, -12, 15, -55, 113};
  56. int negatSum;
  57. int multiMaxMin;
  58.  
  59. negatSum = negativeSum(array, 5);
  60. multiMaxMin = multiplicationMinMax(array, 5);
  61. printf("Сумма отрицательных элементов = %d\n", negatSum);
  62. printf("Произведение между макс. и мин. элементом = %d\n", multiMaxMin);
  63. }
Runtime error #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Сумма отрицательных элементов = -67
Произведение между макс. и мин. элементом = -6215