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

Написать программу, которая копирует содержимое входного файла в выходной файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По вводимому числу от 1 до 11 (номеру класса) выдать соответствующее сообщение http://www.cyberforum.ru/cpp-beginners/thread746619.html
написать программу, которая по водимому числу от 1 до 11 (номеру класса) выдает соответствующее сообщение <привет, к-классник>. ; если k=4, <привет, четвероклассник>.
C++ Вычислить корни квадратного уравнения вычислить корни квадратного уравнения ax^2+bx+c=0 с за данными коэффициентами a, b и c (предпологается, что a не =0 и что дискриминант уравнения не отрицателен). http://www.cyberforum.ru/cpp-beginners/thread746613.html
C++ Происходит ли создание нового объекта при приведении из константной ссылки к объекту?
//------------------------------------------------------------------------------------------------- Longs :: TInteger Longs :: TInteger :: operator * (const TInteger &Right ) { const uint8_t *LeftByte; const uint8_t *RightByte; uint8_t *ResultByte; uint8_t *ResultStart;
Определить, принадлежит ли точка прямоугольнику C++
(X с нижним индексом 1, Y с нижним индексом 1) и (X с нижним индексом 2, и Y с нижним индексом 2)- координаты левой верхней и правой нижней вершин прямоугольника. Точка A(x,y) принадлежит прямоугольнику.
C++ Поменять наименьший элемент с наибольшим http://www.cyberforum.ru/cpp-beginners/thread746599.html
нужно чтобы меняла наименьший элемент с наибольшим, а не первый с последнем как в этой прогк #include <iostream> #include <stdlib.h> using namespace std; int main() {int a,n,b; for(n=0;n<10;n++) cin>>a; b=a;
C++ Как в С++ из файла записать в массив,в файле матрица 3Х3 Всё в названии =( подробнее

Показать сообщение отдельно
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
26.12.2012, 13:38     Написать программу, которая копирует содержимое входного файла в выходной файл
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
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <iostream>
int main(void)
{
    setlocale(0,"");
    std::ofstream ofst("out.txt");
    std::ifstream ifst("in.txt");
    std::string temp;
    std::string t;
    std::vector <std::string> word;
    int numeric_count=0, word_count=0;
    while(getline(ifst,temp))
    {
        ofst<<temp<<std::endl;
        std::istringstream iss(temp);
        while(iss>>t)
        {
            word.push_back(t);
        }
    }
    for(int i=0; i<word.size(); i++)
        std::cout<<word[i]<<std::endl;
    for(int i=0; i<word.size(); i++)
    {
        temp=word[i];
        if(temp[0]=='1' || temp[0]=='2' || temp[0]=='3' || temp[0]=='4' || temp[0]=='5' || temp[0]=='6' || temp[0]=='7' || temp[0]=='8' || temp[0]=='9' || temp[0]=='0')
            numeric_count++;
        else 
        {
            word_count++;
            if(!(i%2)) word.erase(word.begin()+i);
        }
        
    }
    std::cout<<"чисел = "<<numeric_count<<std::endl;
    std::cout<<"слов = "<<word_count<<std::endl<<std::endl;
    for(int i=0; i<word.size(); i++)
        std::cout<<word[i]<<std::endl;
}
Добавлено через 1 минуту
только не делал проверку на латинские буквы. ну и защиты от дурака тоже нету.
т.е. если препод введет 1sd4 то программа сосчитает это не за слово, а за число.
поэтому в фале писать или слова или только числа
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru