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

Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл - C++

Восстановить пароль Регистрация
 
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 20:16     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #1
Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл.
Помогите пожалуйста почему оно считает не правильно???
Вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double x=0, sum=0,n=0;
    FILE *f;
    FILE *d;
    f=fopen("laba4.txt","rt");
    d=fopen("laba4file.txt","wt");
    while(!feof(f))
    {
        fscanf(f,"%lf",&x);
        n++;
        for(int i=0;i<n;i+=2)
        {
        sum+=x;
        }
    }
    fprintf(d,"%lf",sum);
    fclose(f);
    fclose(d);
    return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 20:16     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл
Посмотрите здесь:

C++ Дан массив из Н элементов. Найти сумму элементов с четными номерами и отдельно с нечетными
Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с четными номерами. C++
C++ Дан массив действительных чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами
Дан текстовый файл, содержащий целые числа. В каждой строке этого файла найти сумму наибольшего и наименьшего элементов и записать их в другой C++
C++ Дан текстовый файл, в котором записана последовательность целых чисел. Записать в новый файл только четные из них
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.01.2014, 20:41     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
double x = 0, sum = 0, n = 0;
FILE *f;
FILE *d;
f = fopen("laba4.txt","rt");
if (!f) 
    printf("Error!\n");
else
{
    d = fopen("laba4file.txt","wt");
    while(fscanf(f,"%lf", &x) != EOF)
    {
        if (fscanf(f,"%lf", &x) != EOF)
            sum += x;
        else break;
    }
    
    fprintf(d,"%lf",sum);
    fclose(f);
    fclose(d);
}
 
return 0;
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:27  [ТС]     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #3
Щас проверю

Добавлено через 1 минуту
Оно считает суму всех чисел, а мне нада элементы с четными номерами !!!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.01.2014, 21:33     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #4
Цитата Сообщение от FEDQK Посмотреть сообщение
Оно считает суму всех чисел,
Это у вас так считает, а у меня - с чётными номерами. В файле что?

Добавлено через 1 минуту
В файле laba4.txt: 1 3 5 7 8.
В файле laba4file.txt: 10.000000
3 + 7. Что не устраивает?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
17.01.2014, 21:35     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <fstream>
 
int main()
{
    std::ifstream input("input.txt");
    if (!input) return 1;
    std::ofstream output("output.txt");
    bool evenNumber = false;
    double sum = 0.0;
    for (double x; input >> x; evenNumber ^= 1)
        if (evenNumber)
            sum += x;
    output << sum << std::endl;
}
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:37  [ТС]     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #6
у меня у файле входящем -2 -10 2 6 5 2 -2 3
в исходящем 4.000000
запускаю microsoft visual c++
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.01.2014, 21:43     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #7
Цитата Сообщение от FEDQK Посмотреть сообщение
у меня у файле входящем -2 -10 2 6 5 2 -2 3
в исходящем 4.000000
запускаю microsoft visual c++
А у меня в исходящем 1.000000. 10-я студия.
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:49  [ТС]     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #8
а ну кинь полностю весь код
alsav22
17.01.2014, 21:56
  #9

Не по теме:

Цитата Сообщение от FEDQK Посмотреть сообщение
а ну кинь полностю весь код
А ну, это кому?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2014, 21:57     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл
Еще ссылки по теме:

C++ Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде
C++ 1.Дан файл, компоненты которого являются действительными числами. Найти разность первой и последней компонент файла
C++ [Проверить программу] Дан файл, компоненты которого являются действительными числами. Найти произведение компонент файлов

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

Или воспользуйтесь поиском по форуму:
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:57  [ТС]     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл #10
все короче ваши обе работают спасибо вам)))
Yandex
Объявления
17.01.2014, 21:57     Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл
Ответ Создать тему
Опции темы

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