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

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

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

Показать сообщение отдельно
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
02.04.2012, 19:08     Массив - количество элементов массива, равных 0
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;
}
 
Текущее время: 23:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru