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

Функции на языке С - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос чайника http://www.cyberforum.ru/cpp-beginners/thread80462.html
Когда я выполняю программу #include <iostream> using namespace std; int main() { cout <<"C++"<<endl; return 0; } она включается на долю секунды, а потом сама же выключается. Может там надо...
C++ работа со стеком. ввод символов и их обработка. вычисление постфиксных выражений Задача: Вычисление постфиксных выражений (работа со стеком) Постановка задачи: Постфиксное выражение являет собой символьную строку, которая состоит из цифр, пробелов и знаков арифметических... http://www.cyberforum.ru/cpp-beginners/thread80460.html
СЛАУ метод умножение вычитания C++
Вобщем проблемка такая,вот собственно для начала задача сама Создайте программу, реализующую решение системы N линейных уравнений с N неизвестными по следующей схеме: Схема умножения и вычитания...
программа методом трапеции C++
составить таблицу значений функции http://www.loadpicture.ru/images/1212af.jpg для 1<=X<=2 c шагом h=0.1 мотодом трапеции для С кто может помогите плиз,очень нужно! заранее благодарен! ...
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread80447.html
Файл содержит целые числа. Заменить все числа, представляющие число три в целочисленной степени сочетанием 3^n (где n – степень). Например: 9 – 3^2, 27 – 3^3
C++ Функции для работы с текстовыми файлами Файл содержит целые числа. Вычислить сумму значений из файла, в двоичном представлении которых K разрядов установлено в единицу. Помогите решить задачу!!!!! подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,777
27.12.2009, 14:03
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
41
42
43
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
    
int setBitsCount(int val){
    int i, count = 0;
    
    for ( i = 0; i < CHAR_BIT * sizeof(int); ++i )
        if ( val & 1 << i )
            ++count;
    return count;
}
 
#define BITS_NEEDED 6
#define FILE_NAME "test.txt"
    
/*
    Файл содержит целые числа. Вычислить сумму значений из файла, в двоичном
    представлении которых K разрядов установлено в единицу.
*/
int main(void){
    FILE *f;
    int val;
    long sum;
    
    if ( ( f = fopen(FILE_NAME, "r") ) == NULL ){
        perror("Can't open file for input!\n");
        exit(1);
    }
    
    sum = 0;
    while ( fscanf(f, "%d", &val) == 1 )
        if ( setBitsCount(val) == BITS_NEEDED )
            sum += val;
    if ( ferror(f) ){
        perror("Can't read from file!\n");
        exit(1);
    }
    fclose(f);
    printf("Sum of values with %d non zero bits is %ld\n", BITS_NEEDED, sum);
    
    exit(0);
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru