#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void FillArray(int*,int);
void PrintArray(int*,int);
void CountSum(int*,int,int*,int*);
int main ()
{
int n=7;
printf ("Enter number elements in massive\n"); //Инициализация массив.
int *arr;
arr
= (int*) (malloc(n
*sizeof(int))); if (!arr) // условие логического отрицания
{ // выход за пределы памяти
printf("Out of memory. Press any key: "); return 1;
}
FillArray(&arr[0],n);
//Вывод массива°
PrintArray(&arr[0],n);
int i=0;
int sum1 = 0; //сумма четных элементов
int sum2 = 0;
int max = 0;
//Задание
CountSum(&arr[0],n, &sum1, &sum2);
printf ("\nsumma chentnih elementov = %d \nsumma elementov on 3 = %d ", sum1
, sum2
); return 0;
}
void FillArray(int *arr,int n)
{
//Использование системного времени
//Заполнение массива случайными числами
int i=0;
for(i = 0; i < n; i++)
arr
[i
] = rand() %1000 + 1;}
void PrintArray(int *arr,int n)
{
int i=0;
printf("\nThe initial array of [%d]:\n", n
); for(i = 0; i < n; i++)
}
void CountSum(int *arr,int n, int *sum1,int *sum2)
{
int i;
int max = arr[0];
for(i = 0; i < n; i++)
if (arr[i] > max)
*sum1 = arr[i];
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KIAogCiAKdm9pZCBGaWxsQXJyYXkoaW50KixpbnQpOwp2b2lkIFByaW50QXJyYXkoaW50KixpbnQpOwp2b2lkIENvdW50U3VtKGludCosaW50LGludCosaW50Kik7CiAKIAppbnQgbWFpbiAoKQp7CglpbnQgbj03OwoJcHJpbnRmICgiRW50ZXIgbnVtYmVyIGVsZW1lbnRzIGluIG1hc3NpdmVcbiIpOwoJc2NhbmYoIiVkIiwmbik7CgkvL9CY0L3QuNGG0LjQsNC70LjQt9Cw0YbQuNGPINC80LDRgdGB0LjQsi4KCWludCAqYXJyOwoJYXJyID0gKGludCopIChtYWxsb2MobipzaXplb2YoaW50KSkpOwoJaWYgKCFhcnIpIC8vINGD0YHQu9C+0LLQuNC1INC70L7Qs9C40YfQtdGB0LrQvtCz0L4g0L7RgtGA0LjRhtCw0L3QuNGPCgl7IC8vINCy0YvRhdC+0LQg0LfQsCDQv9GA0LXQtNC10LvRiyDQv9Cw0LzRj9GC0LgKCQlwcmludGYoIk91dCBvZiBtZW1vcnkuIFByZXNzIGFueSBrZXk6ICIpOwoJCXJldHVybiAxOwoJfQoJRmlsbEFycmF5KCZhcnJbMF0sbik7CgkvL9CS0YvQstC+0LQg0LzQsNGB0YHQuNCy0LDCsAoJUHJpbnRBcnJheSgmYXJyWzBdLG4pOwoJaW50IGk9MDsKCWludCBzdW0xID0gMDsgLy/RgdGD0LzQvNCwINGH0LXRgtC90YvRhSDRjdC70LXQvNC10L3RgtC+0LIKCWludCBzdW0yID0gMDsKCWludCBtYXggPSAwOwoJLy/Ql9Cw0LTQsNC90LjQtQoJQ291bnRTdW0oJmFyclswXSxuLCAmc3VtMSwgJnN1bTIpOwoJcHJpbnRmICgiXG5zdW1tYSBjaGVudG5paCBlbGVtZW50b3YgPSAlZCBcbnN1bW1hIGVsZW1lbnRvdiBvbiAzID0gJWQgIiwgc3VtMSwgc3VtMik7CglyZXR1cm4gMDsKCX0KIAogCnZvaWQgRmlsbEFycmF5KGludCAqYXJyLGludCBuKQp7Ci8v0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg0YHQuNGB0YLQtdC80L3QvtCz0L4g0LLRgNC10LzQtdC90LgKCXNyYW5kKHRpbWUoTlVMTCkpOwovL9CX0LDQv9C+0LvQvdC10L3QuNC1INC80LDRgdGB0LjQstCwINGB0LvRg9GH0LDQudC90YvQvNC4INGH0LjRgdC70LDQvNC4CglpbnQgaT0wOwoJZm9yKGkgPSAwOyBpIDwgbjsgaSsrKQoJCWFycltpXSA9IHJhbmQoKSAlMTAwMCArIDE7Cn0KIAogCnZvaWQgUHJpbnRBcnJheShpbnQgKmFycixpbnQgbikKewoJaW50IGk9MDsKCXByaW50ZigiXG5UaGUgaW5pdGlhbCBhcnJheSBvZiBbJWRdOlxuIiwgbik7Cglmb3IoaSA9IDA7IGkgPCBuOyBpKyspCgkJcHJpbnRmKCIlM2QgIiwgYXJyW2ldKTsKfQogCiAKdm9pZCBDb3VudFN1bShpbnQgKmFycixpbnQgbiwgaW50ICpzdW0xLGludCAqc3VtMikKewoJaW50IGk7CglpbnQgbWF4ID0gYXJyWzBdOwoJZm9yKGkgPSAwOyBpIDwgbjsgaSsrKQoJCWlmIChhcnJbaV0gPiBtYXgpCgkJCSpzdW0xID0gYXJyW2ldOwp9