Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправление ошибки третьего аргумента в вызове функции Вопрос: что у меня в коде не правильно, что ругается на третий аргумент в вызове функции? Вот код: #include <iostream> #include <cstdlib> #include <math.h> #include <string.h> using namespace std; struct Bank{ char naim; https://www.cyberforum.ru/ cpp-beginners/ thread1598356.html C++ Определить количество слов, начинающихся с гласных букв
2. Дана строка символов. Определить количество слов, начинающихся с гласных букв. Вывести на экран эти слова. Пожалуйста, решите.
C++ Создать массив структур для k видов продукции и общую стоимость выпуска всей продукции за год https://www.cyberforum.ru/ cpp-beginners/ thread1598329.html
Дано: Код продукции, название продукции, выпуск в каждом из 4 кварталов. Создать массив структур для k видов продукции и общую стоимость выпуска всей продукции за год.
C++ Вывести в столбик слова, в которых две буквы а Дана строка символов, состоящая из слов, разделенных пробелами. Распечатать исходную строку. Вывести в столбик слова, в которых две буквы а. https://www.cyberforum.ru/ cpp-beginners/ thread1598328.html
C++ Создать программу, симулирующую развитие мушек-дрозофилов
Программа для подведения статистики по результатам генетических испытаний над мушками-дрозофилами. Длительность жизненного цикла дрозофилы может составлять от 8 до 15 дней при комнатной температуре в зависимости от разных факторов. Лаборанты вносят в программу количество мушек очередного выводка (от 4 до 30) и системы слежения указывают для каждой длительность жизни (заполняется случайным...
C++ Структура «Школьник»: фамилия, имя, отчество; класс; номер телефона; оценки по предметам (математика https://www.cyberforum.ru/ cpp-beginners/ thread1598309.html
Ввести массив структур. Рассортировать массив в алфавитном порядке по первому полю, входящему в структуру . В программе реализовать меню: 1) Ввод массива структур; 2) Сортировка массива структур; 3) Поиск в массиве структур по заданному параметру; 4) Изменение заданной структуры; 5) Удаление структуры из массива; 6) Вывод на экран массива структур; 7) Выход. Структура ...
C++ Обработать отрицательные элементы массива найти суму абсолютных величин отрицательных элементов масива https://www.cyberforum.ru/ cpp-beginners/ thread1598294.html C++ Кракозябры при вводе данных в файл
Доброго времени суток! Пытаюсь вводить данные в файл. Данные организованы следующей структурой: struct STUDENT { string FIO; int DataNarod; string grupa; float ocinkaFizika; float ocinkaMath; float ocinkaIstoria;
C++ Когда нужно использовать исключения Когда, по вашему, лучше использовать исключения? https://www.cyberforum.ru/ cpp-beginners/ thread1598270.html C++ Что означает using typename в шаблоне? template < typename T > class Class_name { public: using value_type = T; ... что произошло в этом месте? Зачем? using value_type = T; https://www.cyberforum.ru/ cpp-beginners/ thread1598268.html
Реализовать класс для сбора данных о системе из ключей реестра, выводящий полученные данные в файл C++
Реализовать класс осуществляющий сбор данных о системе из ключей реестра и выводящий полученные данные в файл. С тем, что такое реестр Windowsможно ознакомиться тут: http://support.microsoft.com/kb/256986/ru В общем – это база данных описывающая параметры конфигурации ОС. Зайти в реестр можно путём зажатия клавиш(“win” + r), в появившемся окне введите “regedit” без кавычек. Интересующая...
C++ Все цифры строки заменить на их английские названия https://www.cyberforum.ru/ cpp-beginners/ thread1598243.html
должен быть обычный массив(не динамический без функций) в который вписываешь символы. программа должна все цифры, типа:1.2.3. заменять на слова: one ,two, three.
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 20
0

Работа с файловыми потоками - C++ - Ответ 8420894

01.12.2015, 12:42. Показов 757. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Получилось по заданию примерно как то так:Постановка задачи
Входные данные: текстовый файл, содержащий значения средних температур за день для конкретного месяца (например, файл температур за октябрь должен содержать 31 значение).
Выходные данные: текстовый файл, содержащий результаты обработки: среднюю температуру за месяц, максимальную и минимальную температуру за месяц.
Анализ задачи:
1. Прочитать из исходного фала значения температур в массив.
2. Найти среднюю температуру за месяц.
3. Найти максимальную температуру
4. Найти минимальную температуру
5. Записать в файл значения, вычисленные в пунктах 2, 3 и 4, в отформатированном виде.
Каждый этап решения задачи реализовать в виде функции.

#include <iostream>
#include <fstream>
#include <iomanip>

using std::fstream;
using std::cout;
using std::endl;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */


int count_days = 0; //may be 30 31 28 29
int t[32]; //31 day + 1 reserved for EOF

#define INPUT_FILE_NAME "./input.txt"
#define OUTPUT_FILE_NAME "./output.txt"
//=====================================================
void get_min(int *mint)
{
int i; //temporary variable
*mint = t[0]; //start value
for(i=1;i<count_days;i++){
if(*mint > t[i])
*mint = t[i];
}
}
//=====================================================
void get_max(int *maxt)
{
int i; //temporary variable
*maxt = t[0]; //start value
for(i=1;i<count_days;i++){
if(*maxt < t[i])
*maxt = t[i];
}
}
//=====================================================
void get_median(int *median)
{
int i; //temporary variable
float m = 0.0;
for(i=0;i<count_days;i++){
//sum for median calculations
m += (float)t[i];
}
m = m / count_days;
*median = (int)m;
}
//=====================================================
int open_and_read_values(void)
{
fstream inp; //input file stream
//open file and check success
inp.open(INPUT_FILE_NAME, fstream::in);
if(!inp.is_open())
{
cout<< "Cant open input file!\n";
return -1;
}
//read array of numbers from file
//NUMBER\r\n..
while(1)
{
//check for no more than 31 days in file, ignore remaining
if(count_days == 32 )
{
cout << "Warning! more than 31 values in file - ignored!\n";
break;
}
inp >> t[count_days];
if(inp.eof() || inp.fail() || inp.bad())
break; //if error or end of file - exit cycle
count_days++;
}
cout << "readed " << count_days << " values from file\n";
//close input
inp.close();
//check has any days
if(count_days==0)
{
cout << "No values in input file!\n";
return -1;
}
return 0;
}
//=====================================================
int open_and_write_values(int m, int ma, int mi)
{
fstream outp; //input file stream
//open file and check success
outp.open(OUTPUT_FILE_NAME, fstream::out | fstream::trunc); //remove all file contens
if(!outp.is_open())
{
cout<< "Cant open output file!\n";
return -1;
}
//out median
outp << std::showpos; //+ in positive deciman number
outp << std::setprecision(5); //5 digits after comma
outp << "Median value: "<< m << endl;
//out max
outp << "Max value: "<< ma << endl;
//out min
outp << "Min value: "<< mi << endl;
//close output
outp.close();
return 0;
}
//=====================================================
int main(int argc, char** argv)
{
int median;

int max_temp;
int min_temp;
cout << "BEGIN\n";
//1
if(open_and_read_values())
return -1;
//2
get_median(&median);
//3
get_max(&max_temp);
//4
get_min(&min_temp);
//5
if(open_and_write_values(median, max_temp, min_temp))
return -1;

cout << "OK\n";
return 0;
}
Но одна проблема когда компилируешь ошибок нет.А когда выполняешь пишет так:BEGIN.Cant open input file!

Вернуться к обсуждению:
Работа с файловыми потоками C++
0
Заказать работу у эксперта
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2015, 12:42
Готовые ответы и решения:

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

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

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

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

1
01.12.2015, 12:42
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2015, 12:42
Помогаю со студенческими работами здесь

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

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

Работа с потоками
Поток main должен выполнить следующие действия: создать массив, размерность и элементы...

Работа с потоками
Задача поставлена так : Необходимо открыть поток, записать некую информацию и далее закрыть его....

0
Новые блоги и статьи
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее: Sub ПоляВТекст() Преобразует все поля в текст (даты, текст,. . .
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
Как работает async/await в C#. Асинхронное программировани­е в .NET
bytestream 23.01.2025
Введение в асинхронное программирование Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru