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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
#1

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

17.01.2014, 20:16. Просмотров 1149. Ответов 9
Метки нет (Все метки)

Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл.
Помогите пожалуйста почему оно считает не правильно???
Вот мой код:
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;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 20:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл (C++):

Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с четными номерами. - C++
У меня следующее задание: Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с...

Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл - C++
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый...

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

Дан текстовый файл, содержащий целые числа. В каждой строке этого файла найти сумму наибольшего и наименьшего элементов и записать их в другой - C++
Дан текстовый файл, содержащий целые числа. В каждой строке этого файла найти сумму наибольшего и наименьшего элементов и записать их в...

Дан текстовый файл, в котором записана последовательность целых чисел. Записать в новый файл только четные из них - C++
Дан текстовый файл, в котором записана последовательность целых чисел. Записать в новый файл только четные из них. Помогите пожалуста!!! ...

Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде - C++
грозят отчислением, нужно решить

9
alsav22
5421 / 4816 / 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;
1
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:27  [ТС] #3
Щас проверю

Добавлено через 1 минуту
Оно считает суму всех чисел, а мне нада элементы с четными номерами !!!
0
alsav22
5421 / 4816 / 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. Что не устраивает?
1
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,022
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;
}
1
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++
0
alsav22
5421 / 4816 / 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-я студия.
1
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:49  [ТС] #8
а ну кинь полностю весь код
0
alsav22
17.01.2014, 21:56
  #9

Не по теме:

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

1
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:57  [ТС] #10
все короче ваши обе работают спасибо вам)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2014, 21:57
Привет! Вот еще темы с ответами:

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

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

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

Записать в новый текстовый файл для каждого числа из оригинального файла само число, произведение его цифр - C++
Здравствуйте, помогите пожалуйста разобраться с задачкой. В текстовом файле находятся целые числа. Записать в новый текстовый файл для...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
17.01.2014, 21:57
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru