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

Вывести количество чисел с ненулевой дробной частью и их произведение - C++

Восстановить пароль Регистрация
 
Curly_1
0 / 0 / 0
Регистрация: 27.03.2014
Сообщений: 3
27.03.2014, 23:54     Вывести количество чисел с ненулевой дробной частью и их произведение #1
С++
Есть текстовый файл, каждая строка которого изображает целое или действительное число, дополненное слева и справа несколькими пробелами (вещественные числа имеют ненулевую дробную часть). Вывести количество чисел с ненулевой дробной частью и их произведение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 23:54     Вывести количество чисел с ненулевой дробной частью и их произведение
Посмотрите здесь:

Как найти число с максимальной дробной частью. C++
В матрице найти число с наибольшей дробной частью в каждой строке. C++
C++ Вывести число с наименьшей дробной частью.
Ввести 10 действительных чисел, вывести число с наименьшей дробной частью C++
C++ вывести первый ненулевой элемент в строке
C++ Найти числа с ненулевой дробной частью
C++ Дано 10 действительных чисел. Определить количество, сумму и произведение отрицательных чисел
C++ Найти произведение всех положительных чисел массива, и количество отрицательных чисел

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kasan
Чорумфанин
337 / 337 / 185
Регистрация: 06.03.2014
Сообщений: 873
28.03.2014, 02:02     Вывести количество чисел с ненулевой дробной частью и их произведение #2
Наверняка не лучший способ определять является ли число дробным. Если кто-нибудь знает способ "по-красивше" - поделитесь)
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
#include <iostream>
#include <cstdlib>
#include <fstream>
int main()
{
using namespace std;
double sum=1,number, float_count=0;
int i;
string str;
 
ifstream file("f2.txt");
 
while(!file.eof())
{
    getline(file,str);      //строка из файла
    for(i = 0; i < str.length(); i++)  //удаляем пробелы
    {
    if(str[i] == ' ') 
        {
        str.erase(i,1);
        i--;    
        }
    }
    //тут в str строка с числом, без пробелов
    if(str.find('.')!=string::npos) //если в строке есть точка - значит дробное
        {                           // если точка не найдена функция вернет string::npos
            number= atof(str.c_str()); // number теперь число
            float_count++;
            sum*=number;
            cout<<number<<endl;  //вывод дробного числа
        }
}
 
cout<<"Summa = "<<sum<<endl;
cout<<"Count = "<<float_count<<endl;
 
return 0;
}
Yandex
Объявления
28.03.2014, 02:02     Вывести количество чисел с ненулевой дробной частью и их произведение
Ответ Создать тему
Опции темы

Текущее время: 14:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru