Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить матрицу числами Фибоначчи https://www.cyberforum.ru/ cpp-beginners/ thread2125133.html
Заполнить двомерный масив рамерности N x M следующим образом : первый рядок это натуральние числа ,члени последовательности Фибоначчи ,введение с клавиатури( в произвольном порядке) ,а каждый столбец продолжает ряд Фибоначчи от елемента что находится в первом рядке. Dev C++
Работа с указателями C++
Добрый день! Нужно выполнить следующее задание: учитывая данные о пересдаче студентами задолженностей: Ф.И.О., предмет, количество, напечатать список по возрастания количества пересдач. Написала код, но он не работает. Запускается, но ничего не выводит. Помогите, пожалуйста! #include <iostream> #include <conio.h> #include <string.h> using namespace std; struct Debt { char FullName;
C++ Ошибка в коде в цикле do while https://www.cyberforum.ru/ cpp-beginners/ thread2125125.html
Здравствуйте! Написала код, но он не высчитывает все возможные значения - значение b остается неизменным, то есть не выполняется b += hb. Помогите, пожалуйста, найти ошибку! #include <iostream> #include <cmath> using namespace std; int main() { double y, a, ha = 0.5, b, hb = 1;
C++ Доказать программу , да это сложно Найти по числу z число x такое, что z = (2x +1)*2^y для некоторого y. Сама программа с метками написана : arguments z; returns a; a = z; y = 0; 1 if (a % 2 == 0) then 2 else 5 2 y = s(y); 3 3 a = a:2; 4 https://www.cyberforum.ru/ cpp-beginners/ thread2125114.html
исправьте мою криворукость C++
С рождения проблемы с процедурами, ошибки при объявлениях помогите исправить: #include <iostream> #include <cstdlib> using namespace std; int main() { int m, n, k, loc, locr, dir, i, a, b, c;
C++ Создать Массив (одномерный и двумерный) тип int Дано: 4 задания. Нужно сделать. Помогите пожалуйста. 1. Создайте одномерный массив типа int. Для заполнения массива создайте генератор случайных чисел. Найдите количество и номера элементов, делящихся на 3 без остатка. 2. Среди положительных элементов найдите тот, который больше минимального, но меньше всех остальных. 3. Поменяйте местами максимальный и минимальный элементы 4.... https://www.cyberforum.ru/ cpp-beginners/ thread2125094.html
C++ Если в строке матрицы есть хотя бы одна единица, то заменить строку нулями Всем привет, не могу решить эту задачу с помощью функции. Задана матрица В(4,4). Если в строке есть хотя бы одна единица, то заменить эту строку нулями. https://www.cyberforum.ru/ cpp-beginners/ thread2125088.html C++ Посчитать сумму попарных произведений главных диагоналей матрицы
Для двух данних матриц А и В нужно посчитать суму попарных произведений елементов,которые находятся нв главных диагоналях матриц.Dev C++/
C++ Найти произведение элементов матрицы (блок-схема) Создать блок-схему определения произведения элементов матрицы, размерностью MxN https://www.cyberforum.ru/ cpp-beginners/ thread2125084.html C++ Заполнить матрицу значениями и посчитать их среднее арифметическое Заполнить матрицу целыми значениями в интервале [10,100) и посчитать их среднеарифметическое. Dev C++ https://www.cyberforum.ru/ cpp-beginners/ thread2125082.html
Вычислить значение суммы для выражения C++
y=\sum_{i=1}^{5}ci(ai+bi)/bi+ci
C++ Сортировать записи в файле в порядке возрастания номера телефона Привет, ребята помогите с кодом, необходимо написать программу которая сортирует записи в файле в порядке возрастания номера телефона. В текстовом файле находятся записи о номерах телефонов. В каждой строке записана информация: номер телефона, ФИО, адрес. Не могу понять как считать с файла все данные построчно с пробелами между словами и цифрами. Буду благодарен за ваш код с... https://www.cyberforum.ru/ cpp-beginners/ thread2125080.html
4 / 4 / 6
Регистрация: 10.12.2016
Сообщений: 192
0

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

19.11.2017, 15:33. Показов 653. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Мне нужно из Данного числового файла f. Выбрать все значения, которые делятся нацело на 2 и 4, но не делятся
на 6. Записать эти значения в файл g, а все остальные – в файл h.

Вот код:
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
#include <fstream>
#include <iostream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main()
{ int m[10]={0};
  int g[10]={0};
  int h[10]={0};
    srand((unsigned)time(NULL));  // инициализация датчика случайных чисел
   /* заполняем массив m числами */
    for(int i = 0; i < 10; i++)
    { m[i] = rand()%10;
      cout << m[i] << ' ';                // контрольный вывод на экран
    }
    cout << '\n';
     /* открываем файл для записи */
    ofstream f ("f.txt");
    if(f.is_open())
    { for(int i = 0; i < 10; i++) // выводим массив в файл поэлементно
        f.write((char *)&m[i], sizeof(int));
      f.close();
    }else{ //если файл не был открыт
     cout << "Файл не может быть открыт или создан\n"; // напечатать соответствующее сообщение
     return 1; // выполнить выход из программы
    }
    // открываем файл для чтения
    {   ifstream f ("f.txt", std::ios::in);
        int a = 0;
        // читаем числа по одному из файла и выводим
        while(f.read((char *)&a, sizeof(int))){
         for (int i=0; i<10; i++){
         if (!(a%4)&&!(a%6)){
         g[i]=a;
        }else{
        h[i]=a;
        }
        }
        }
    ofstream g ("g.txt");
    if(g.is_open())
    { for(int i = 0; i < 10; i++) // выводим массив в файл поэлементно
        g.write((char *)&g[i], sizeof(int));
      g.close();
    }else{ //если файл не был открыт
     cout << "Файл не может быть открыт или создан\n"; // напечатать соответствующее сообщение
     return 1; // выполнить выход из программы
    }
 
    ofstream h ("h.txt");
    if(h.is_open())
    { for(int i = 0; i < 10; i++) // выводим массив в файл поэлементно
        h.write((char *)&h[i], sizeof(int));
      h.close();
    }else{ //если файл не был открыт
     cout << "Файл не может быть открыт или создан\n"; // напечатать соответствующее сообщение
    return 1; // выполнить выход из программы
    }
  cout << '\n';
return 0;
}
}
Но компилятор (CodeBlocks) Выдает ошибки в 45 и 55 строке : " no match for 'operator[]' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' and 'int') "

Вернуться к обсуждению:
Работа с файловыми потоками C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.11.2017, 15:33
Готовые ответы и решения:

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

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

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

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

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

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

Работа с файловыми потоками в С. Текстовые файлы
Дан файл f, компоненты которого являются действительными числами. Найти: а) наибольшее из значений компонент; б) наименьшее из...

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

Работа с потоками
Задание Разработать программу, реализующую многопочность средствами среды Win32. Программа должна обеспечивать: Отображение списка...

0
Новые блоги и статьи
Микросервис с нуля на Go с Kafka
stackoverflow 12.02.2025
Когда я впервые столкнулся с необходимостью разделить монолитное приложение на микросервисы, передо мной встал вопрос выбора правильных технологий и подходов. После долгих экспериментов с различными. . .
Микросервис с нуля на C# с RabbitMQ
stackoverflow 12.02.2025
Переход от монолитной архитектуры к микросервисной - это не просто модное веяние, а закономерный этап эволюции программных систем. В отличие от монолита, где все компоненты тесно связаны между собой. . .
Docker для начинающих
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения все чаще возникает необходимость быстро и надежно разворачивать приложения в различных средах. Разработчики постоянно сталкиваются с проблемой. . .
Создание бота для Телеграм на C#
stackoverflow 12.02.2025
В современном мире корпоративных коммуникаций Telegram-боты становятся незаменимым средством автоматизации бизнес-процессов и взаимодействия с сотрудниками. Как создать такого бота, который сможет. . .
Операторы сравнения (== и ===) в JavaScript
hw_wired 12.02.2025
JavaScript предоставляет два основных оператора сравнения - оператор нестрогого равенства (==) и оператор строгого равенства (===). На первый взгляд они могут показаться очень похожими, но их. . .
Определение адреса, откуда репозиторий Git был клонирован
hw_wired 12.02.2025
Система контроля версий Git хранит всю информацию о репозитории в специальной директории . git, включая данные об удаленных источниках. Эта информация необходима для синхронизации изменений между. . .
Объединение нескольких коммитов Git в один
hw_wired 12.02.2025
Представьте, что вы работаете над новой функциональностью и создали десяток небольших коммитов: исправление опечатки, форматирование кода, добавление комментариев, реализация основной логики. Каждый. . .
Как добавить локальную ветку в удалённый репозиторий Git
hw_wired 12.02.2025
Локальная ветка в Git - это изолированная линия разработки, существующая только на вашем компьютере. Представьте себе дерево с множеством веток - каждая ветка может расти в своем направлении, не. . .
Статическое отражение в C++
stackoverflow 12.02.2025
Статическое отражение представляет собой мощный механизм, позволяющий программам анализировать и манипулировать своей собственной структурой во время компиляции. Эта возможность открывает. . .
C++ в 21 веке - Бьярне Страуструп
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения C++ продолжает оставаться одним из ключевых языков программирования, несмотря на свой солидный возраст - более 45 лет с момента создания. За это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru