0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 12
1

Работа с файловыми потоками в С. Текстовые файлы

07.05.2019, 10:43. Показов 1170. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан файл f, компоненты которого являются действительными
числами. Найти:
а) наибольшее из значений компонент;
б) наименьшее из значений компонент с четными номерами;
в) наибольшее из значений модулей компонент с нечетными
номерами;
г) сумму наибольшего и наименьшего из значений компонент;
д) разность первой и последней компонент файла.
Все буквы должны быть в одной программе.
Помогите решить
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2019, 10:43
Ответы с готовыми решениями:

Работа с файловыми потоками
Доброго времени суток! Мне нужно из Данного числового файла f. Выбрать все значения, которые...

Работа с файловыми потоками
Получилось по заданию примерно как то так:Постановка задачи Входные данные: текстовый файл,...

Работа с файловыми потоками
Подскажите. Мне нужно считывать из файла базу данных. Первый элемент каждой строки эта фамилия....

Работа с файловыми потоками в С++.
Помогите разобратсья в программе: Дан символьный файл f. Подсчитать число вхождений в файл каждой...

1
817 / 504 / 211
Регистрация: 19.01.2019
Сообщений: 1,196
07.05.2019, 13:55 2
Лучший ответ Сообщение было отмечено Reydj как решение

Решение

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <cstdlib>  //system
#include <stdio.h>
#include <limits>
#pragma warning(disable : 4996)
 
 
int main()
{
    double buff = std::numeric_limits<double>::max();
    double min = std::numeric_limits<double>::max();
    double minEven = min;
    double max = std::numeric_limits<double>::lowest();
    double maxOddMod = 0;
    double diffFL;
    unsigned int cnt = 0;
 
    FILE* pFile = fopen("f.txt", "r");
 
    if (pFile != NULL) {
        fscanf(pFile, "%lf", &diffFL);
        rewind(pFile);
 
        while (fscanf(pFile, "%lf", &buff) != EOF) {
            ++cnt;
            if (buff < min) {
                min = buff;
            }
            if (buff > max) {
                max = buff;
            }
            if (!(cnt % 2)) {
                if (buff < minEven) {
                    minEven = buff;
                }
            }
            else {
                if (abs(buff) > maxOddMod) {
                    maxOddMod = abs(buff);
                }
            }
        }
 
        fclose(pFile);
    }
    else {
        printf("Read error!\n");
    }
 
    if (buff != std::numeric_limits<double>::max()) {
        printf("Max: %lf\n", max);
        if (minEven != std::numeric_limits<double>::max()) {
            printf("Min even: %lf\n", minEven);
        }
        printf("Max odd module: %lf\n", maxOddMod);
        printf("Min max sum: %lf\n", min + max);
        printf("First last difference: %lf\n\n", diffFL - buff);
    }
    else {
        printf("Nothing to do here.\n\n", max);
    }
 
 
    system("pause");
    return 0;
}
1
07.05.2019, 13:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2019, 13:55
Помогаю со студенческими работами здесь

Работа с файловыми потоками
Доброго времени суток! Мне нужно из Данного числового файла f. Выбрать все значения, которые...

Работа с файловыми потоками. Считать информацию
Здравствуйте! Допустим, мне необходимо считать из файла несколько строк, в каждой из которых по...

Работа с файловыми потоками. Выполнить проверку в готовом коде на верхний регистр
Хотел бы обратиться к аудитории этого сайта с данной проблемой-в программе, которую я написал, не...

нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки))
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого...


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

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

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