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

Найти в файле сумму всех положительных и отрицательных значений (на си++) - C++

Восстановить пароль Регистрация
 
kagan
2 / 2 / 0
Регистрация: 26.12.2011
Сообщений: 44
26.12.2011, 04:53     Найти в файле сумму всех положительных и отрицательных значений (на си++) #1
Здравствуйте уважаемые форумчане! Срочно нуждаюсь в помощи, нужно дописать программу до завтра.
Суть. Задано файл действительных чисел. Найти сумму всех отрицательных и всех положительных чисел в файле. Компилирую на Dev-C++.

Вот небольшой набросок:
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
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string>
 
using namespace std;
 
 
int main(int argc, char *argv[])
    
    {
    ifstream input("C:\\Dev-Cpp\\EK\\laba 4\\chisla.txt");
cout << "Vse 4isla v faile:" << endl;
 
while (!input.eof())
 
{
string value; input >> value;
if (!value.empty())
cout << value << endl;
}
 
    cout<<"\nSumma 4isel s + : "<<endl;
    cout<<"\nSumma 4isel s - : "<<endl;
 
 
 
system ("pause");
}
Числа выводит, но не знаю как дописать. Уже перерыл весь форум, примеры только на паскале и делфи, однако очень размытые. Очень прошу помощи, т.к. здесь крайний срок(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 04:53     Найти в файле сумму всех положительных и отрицательных значений (на си++)
Посмотрите здесь:

Вычислить сумму квадратов всех положительных значений функции. =(((( C++
Определить произведение всех положительных элементов и сумму всех отрицательных элементов. C++
C++ Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
Найти сумму положительных и отрицательных элементов матрицы C++
C++ Найти количество и сумму положительных и отрицательных последовательности
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tvtuner
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 3
26.12.2011, 04:59     Найти в файле сумму всех положительных и отрицательных значений (на си++) #2
C++
1
2
system ("pause");
}
Зачем, позвольте узнать?)
kagan
2 / 2 / 0
Регистрация: 26.12.2011
Сообщений: 44
26.12.2011, 05:08  [ТС]     Найти в файле сумму всех положительных и отрицательных значений (на си++) #3
Чтобы программа сразу не сворачивалась, куда без этого)
S_A_L
 Аватар для S_A_L
8 / 8 / 0
Регистрация: 22.12.2011
Сообщений: 14
26.12.2011, 06:23     Найти в файле сумму всех положительных и отрицательных значений (на си++) #4
Попробуй так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdlib>
\\ ...
int sumPlus = 0;
int sumMinus = 0;
while ( !input.eof () ){
    string value;
    input >> value;
    if ( !value.empty () ){
        cout << value << endl;
        double number = atof ( value.c_str () );
        if ( number < 0 )
            sumMinus += abs ( number );
        else
            sumPlus += number;
    };
};
\\ ...
 Комментарий модератора 
Используйте теги форматирования кода!
Tvtuner
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 3
26.12.2011, 07:24     Найти в файле сумму всех положительных и отрицательных значений (на си++) #5
Цитата Сообщение от kagan Посмотреть сообщение
Чтобы программа сразу не сворачивалась, куда без этого)
А ну да) Копиляторы разные.
kagan
2 / 2 / 0
Регистрация: 26.12.2011
Сообщений: 44
26.12.2011, 23:02  [ТС]     Найти в файле сумму всех положительных и отрицательных значений (на си++) #6
Цитата Сообщение от S_A_L Посмотреть сообщение
#include <cstdlib>
А можно как-то без этой библиотеки? Т.к. желательно использовать те что в стартпосте.
Но всеравно спасибо что откликнулись

Добавлено через 3 часа 20 минут
я так понял что наше value - это то, что есть в файле, ну подскажите как вытянуть из файла и проверить каждый элемент?
C++
1
2
3
4
5
{
string value; input >> value;
if (!value.empty())
cout << value << endl;
}
Добавлено через 3 часа 57 минут
вопрос все ещё открыт.
Yandex
Объявления
26.12.2011, 23:02     Найти в файле сумму всех положительных и отрицательных значений (на си++)
Ответ Создать тему
Опции темы

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