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

Как реализовать вывод строк? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не работает правильно счетчик http://www.cyberforum.ru/cpp-beginners/thread255611.html
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; void MatrixInp(int** x,int n); void MatrixOut(int** x,int n); void ArraysInp(int** x,int n,int* a,int* b);
C++ В массиве double обрубаются знаки после запятой Всем привет и хорошего настроения! Мой вопрос: почему при выводе простого массива, элементы которого типа double, уменьшается количество знаков после запятой? Как сделать так, чтобы выводилось то же, что и вводится? #include<iostream> #include<cmath> using namespace std; int main() { const int n=10; double D={1.623250, 1.664792, 1.701977, 1.734832, 1.763404, 1.787764, 1.808002,... http://www.cyberforum.ru/cpp-beginners/thread255603.html
Создать управление программой C++
Нужно было сделать программу, чтобы она управлялась через switch-case Вот что получилось: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> int* vvod_s_klavi(int size);
неработает system("shutdown") C++
в программе необходимо сделать выключение компьютера, пишу system("shutdown -s -t now"); при выполнении этого кода на экран появляется CMD с хелпом команды shutdown (тоже самое как если ввести shutdown \?)
C++ Даны целые числа а1 … а100 http://www.cyberforum.ru/cpp-beginners/thread255551.html
Даны целые числа а1 … а100. Получить новую последовательность из 100 чисел, заменяя ai нулями, если не равно max(а1 … а100), и заменяя ai единицей в противном случае.
C++ Как вывести в файл list<string>? как вывести в файл список (list)? string symbol; list<string> the_list_input; подробнее

Показать сообщение отдельно
sly4ainaya
2 / 2 / 0
Регистрация: 11.03.2011
Сообщений: 49
11.03.2011, 19:52     Как реализовать вывод строк?
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream> 
#include <list>
#include <fstream> 
#include <Cstring>
#include <algorithm>
#include <iterator>
//#include <boost/foreach.hpp>
#include <conio.h>
#include <string>
#include <iostream>
#define foreach BOOST_FOREACH
using std::string;
using namespace std;
struct Functor
{
  bool operator()( string  a, string  b )
    { return  a.compare(b)<=0; }
};
void main()
{
    char new_file[256], s; //путь к файлу из которого возьмутся элементы на добавление словаря
    string symbol, ssymbol; //
    list<string> the_list_input; //список-словарь
 
    cout<<"Write way to new file"<<endl; 
    cin>>new_file; //вводим путь к файлу из которого возьмутся элементы на добавление словаря
    ifstream in (new_file, ios::binary); //связываем с этим путем входной поток
    ofstream out ("V.txt",ios::app,  ios::binary); //файл-промежуточный
 
    FILE *fp = fopen(new_file, "rb"); //открываем исходный файл
    fseek(fp, 0, SEEK_END);           //устанавливаем позицию от конца до нуля, находим размер
    long long size = ftell(fp);  //записываем размер исходного файла
    fseek(fp, 0, SEEK_SET);      //возвращаемся в начало
 
    in.unsetf(ios::skipws); //считываем с пробелами
    
    while(size!=1) //цикл для перезаписи из исходника в словарь как бы в нужном формате
    {
        in>>s;
        if (s==' '||s==13)
            out<<endl;
        else
            out<<s;
        size--;
    }
    in.close();
    out.close();
    ifstream iin ("V.txt", ios::binary); //тут все ясно
    ofstream oout ("dictionary.txt", ios::binary); //и тут тоже ;)
 
    FILE *fp2 = fopen("dictionary.txt", "rb"); //открываем файл "dictionary.txt"
    fseek(fp2, 0, SEEK_END);           //устанавливаем позицию от конца до нуля, находим размер
    long long size2 = ftell(fp2);  //записываем размер исходного файла
    fseek(fp2, 0, SEEK_SET);      //возвращаемся в начало
 
    iin.unsetf(ios::skipws);
 
    while(size2!=0) //пока не конец, ловкий цикл
    {
        symbol=iin.get(); //считываем слово из dictionary до пробела
        the_list_input.push_back(symbol); //добавляем слово в список
        size2--;
        
    }
    Functor f;
    the_list_input.sort(f); //сортируем лист
    the_list_input.unique(f); //удаляем повторяющиеся в листе
    /*the_list_input.print();*/
    /*for (int i=0; i<20; i++) 
        oout<<the_list_input;*/
        //std::list<string> the_list_input( (std::istream_iterator<string>(std::cin)) ,
    std::istream_iterator<string>();
    std::copy(the_list_input.begin(), the_list_input.end(), std::ostream_iterator<string>(oout, " "));
    //foreach(char c,the_list_input)
 //          cout << c;    
 //   getch();
    ////Далее будем работать со вспомогательным файлом: отсортируем его, удалим повторяющиеся элементы и выведем в словарь
    
//  FILE *fpd = fopen("dictionary.txt", "rb"); 
//  fseek(fpd, 0, SEEK_END);           
//    long long sized = ftell(fpd);  
//  fseek(fpd, 0, SEEK_SET);
//  iin.unsetf(ios::skipws);
//  while(sized!=0)
//  {
//      symbol=iin.get();
//      the_list_dictionary.push_back(symbol);
//      sized--;
//  }
//  iin.close();
//Functor f;
//  the_list_union.splice( the_list_union,the_list_input,&the_list_dictionary);
//  
//  
    //the_list_input.sort(f);
    //the_list_input.unique(f);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru