Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Массив - количество элементов массива, равных 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм решения ребуса сыр + сыр = рыба http://www.cyberforum.ru/cpp-beginners/thread536913.html
Составить алгоритм решения ребуса сыр + сыр = рыба (различные буквы обозначают различные цифры, старшая – не 0). Вот вообще не понимаю
C++ Разработка алгоритмов с неизвестным количеством повторений в цикле Всем привет! Кто знает как написать программу на С++? Составить программу, суммирует штрафное время команд при игре в хоккей. Выводить на экран суммарный штрафное время обеих команд после любого... http://www.cyberforum.ru/cpp-beginners/thread536853.html
Двусвязанный список (чтение/запись в файл) C++
Доброго времени суток. Ни у кого не найдется какого-нибудь простенького примера, на чтение и запись двусвязанного списка в файл? Буду крайне признателен.
Ввод массива char за один раз в одну строчку C++
обьясните как сделать ввод массива char за один раз в одну строчку
C++ Найти максимум и минимум матрицы http://www.cyberforum.ru/cpp-beginners/thread536835.html
найти минимум и максимум матрицы 3х3 123 456 789
C++ Обработка линейного односвязного списка (строка) У меня имеется уже частично обработанный список. Элемент задан структурой: struct list { char inf; list *next; }; Строка вводится через консоль. Она должна представлять собой... подробнее

Показать сообщение отдельно
Петррр
5962 / 3399 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
02.04.2012, 19:08
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <stdlib.h>
 
int count(float *first, float *last, float value)
{
    int c = 0;
    while (first != last)
        if (*first++ == value)
            c++;
    return c;
}
 
float *min_element(float *first, float *last)
{
    float *min = first;
    while (++first != last)
        if (*first < *min)
            min = first;
    return min;
}
 
float sum(float *first, float *last, float b)
{
    float s = b;
    while (first != last)
        s += *first++;
    return s;
}
 
int main(void)
{
    size_t size = 9;
    float array[] = { 0.0, 1.0, 2.0, 3.0, 4.0, 0.0, 4.0, 7.0, 1.0 };
    int zere_count = count(array, array + size, 0.0);
    float *min = min_element(array, array + size);
    printf("Zero elements: %d\n", zere_count);
    printf("Sum after min element: %.3f\n", sum(min + 1, array + size, 0.0));
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru