C/C++

Программирование на языке С

Для массива целых чисел из 20 элементов найти сумму всех элементов больше 5, оставшиеся элементы подсчитать
 #include  
#include
#include
#include

#define RAND(min, max) (rand() % ((max) - (min)) + (min))
#define BUFFER 20

void show(int* box, int width) {
if (box != NULL) {
size_t i = 0;
while (i < BUFFER) {
printf("%*i", width, box[i]);
++i;
}
}
puts("");
}

void random_fill(int* box, int a, int b) {
static int flag = false;
if (box != 0 && a < b) {
if (!flag) {
srand((unsigned)time(NULL));
flag = ! flag;
}
size_t i = 0;
while (i < BUFFER) {
box[i] = RAND(a, b);
++i;
}
}
}

long long accumulate_if_greater(int* begin, int* end, int value) {
long long sum = 0LL;
if (begin < end) {
while (begin < end) {
if (*begin > value) {
sum += *begin;
}
++begin;
}
}
return sum;
}

size_t count_if_less_or_equal(int* begin, int* end, int value) {
size_t count = 0;
if (begin < end) {
while (begin < end) {
if (*begin
РН
Расим Нугаев
53 723
Лучший ответ
Вот пример кода на языке С, который выполняет требуемые действия:
 #include   



int main() {

int arr[20] = { /* значения элементов массива */ };

int sum = 0;

int count = 0;



for (int i = 0; i < 20; i++) {

if (arr[i] > 5) {

sum += arr[i];

} else {

count++;

}

}



printf("Сумма элементов больше 5: %d\n", sum);

printf("Количество оставшихся элементов: %d\n", count);



return 0;

}
Сергей Дюдюев На русском пишем в русской локали, или где есть по умолчанию локаль с UTF-8.
А не просто printf(... и русский кириллица далее :)