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

Обработка элементов файла.Каждый отрицательный элемент в файле заменить результатом его целочисленного деления на 3 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите сделать блок-схему к лабораторной работе http://www.cyberforum.ru/cpp-beginners/thread737761.html
Помогите сделать блок-схему к этой лабе. Код прилагается :) Спасибо! В одномерном массиве {3.24, -7.16, 2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} вычислить: 1) сумму отрицательных элементов массива; 2) произведение элементов массива, расположенных между максимальным и минимальным элементами; 3) упорядочить элементы массива по возрастанию
C++ не мгу понять что заошибка #include <iostream> #include <clocale> #include <conio.h> #include <stdlib.h> #include <time.h> #include <fstream> #define IA 16807 #define IM 2147483647 #define AM (1.0/IM) #define IQ 127773 http://www.cyberforum.ru/cpp-beginners/thread737755.html
C++ Перегрузка оператора вывода
Здравствуйте! Подскажите пожалуйста как можно решить проблему с перегрузкой оператора. В моем коде выдает ошибку: error C2440: '=' : cannot convert from 'List::ListItem *' to 'ListItem *' #include <iostream> using namespace std; struct ListItem{ int x; int y;
Лесенки C++
Помогите, пожалуйста, реализовать эту задачу на С++. Лесенкой называется набор кубиков, в котором каждый более верхний слой содержит кубиков меньше, чем предыдущий. Требуется подсчитать число лесенок, которое можно построить из N кубиков. Во входном файле записано число N (1<=N<=100).
C++ не получается запись в файл http://www.cyberforum.ru/cpp-beginners/thread737718.html
генерирую случайные числа, записываю их в один в файл, потом провожу некоторые вычисления и создаю новый массив, пытаюсь записать его в другой файл, но запись никак не выходит, даже не создается второй файл (gauss1), не могу понять почему, помогите пожалуйста #include <iostream> #include <clocale> #include <conio.h> #include <stdlib.h> #include <time.h> #include <fstream> using...
C++ Немного подкорректировать код Вот, у меня есть код к программе которая вычисляет квадраты четных элементов массива 3х5, но при выводе результата в консоли выводится и начальный массив повторно. Что сделать чтоб выводился только результат, то есть массив после возведения его четных членов в квадрат.. #include "StdAfx.h" #include <iostream> using namespace std; bool firstFunction(int arr, int n, int m); int... подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6471 / 2246 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
19.12.2012, 02:32     Обработка элементов файла.Каждый отрицательный элемент в файле заменить результатом его целочисленного деления на 3
Цитата Сообщение от Yanka1990 Посмотреть сообщение
Я так поняла название файла пользователь должен задать сам.
Не думаю
Цитата Сообщение от Yanka1990 Посмотреть сообщение
Ввести файл F.
Добавлено через 50 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
#include <iterator>
#include <functional>
 
int main()
{
    std::vector<int> tmp;
    std::fstream inout("F");
    std::copy(std::istream_iterator<int>(inout), std::istream_iterator<int>(), std::back_inserter(tmp));
    std::copy(tmp.cbegin(), tmp.cend(), std::ostream_iterator<int>(std::cout, " "));std::cout<<std::endl;
    inout.close();
    std::transform(tmp.cbegin(), tmp.cend(), tmp.begin(), [](int a){ return a<0?a/3:a;});
    std::copy(tmp.cbegin(), tmp.cend(), std::ostream_iterator<int>(std::cout, " "));std::cout<<std::endl;
    inout.open("F", std::ios::trunc|std::ios::out);
    std::copy(tmp.cbegin(), tmp.cend(), std::ostream_iterator<int>(inout, " "));
    inout.close();
}
$ cat F
3 -9 12 -34 -66 10
$ ./a.out
3 -9 12 -34 -66 10
3 -3 12 -11 -22 10
$ cat F
3 -3 12 -11 -22 10
 
Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru