Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
1

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

17.01.2014, 20:16. Показов 3583. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2014, 20:16
Ответы с готовыми решениями:

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

Дан файл. Найти сумму его элементов с четными номерами
Дан файл вещественных чисел.Найти сумму его элементов с четными номерами.

Текстовый файл. Заполнить файл последовательность случайных чисел. Найти сумму наибольшего и наименьшего из них и записать в новый файл
Заполнить файл последовательность случайных чисел. Найти сумму наибольшего и наименьшего из них и...

Дан файл, компоненты которого являются действительными числами.Найти сумму компонент файла
Дан файл, компоненты которого являются действительными числами.Найти сумму компонент...

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

Добавлено через 1 минуту
Оно считает суму всех чисел, а мне нада элементы с четными номерами !!!
0
5480 / 4875 / 831
Регистрация: 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
Форумчанин
Эксперт CЭксперт С++
8171 / 5021 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
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
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
5480 / 4875 / 831
Регистрация: 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
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:49  [ТС] 8
а ну кинь полностю весь код
0
alsav22
17.01.2014, 21:56
  #9

Не по теме:

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

1
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 21:57  [ТС] 10
все короче ваши обе работают спасибо вам)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2014, 21:57

Дан файл F, компоненты которого являются действительными числами. Найти сумму компонент файла.
8-) привед помогите решить задачку на типизированные файлы :D Дан файл F, компоненты которого...

Дан файл F, компоненты которого являются действительными числами. Найти сумму квадратов компонент файла
Дан файл F, компоненты которого являются действительными числами. Найти сумму квадратов компонент...

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

Файлы. Дан файл с положительными и отрицательными числами, записать их в новый файл по очереди
Дан файл f с положительными и отрицательными числами, записать их в новый файл по очереди (полож,...

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru