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

ИНИ-файл. Обработка файла. Строки. (Только для умелых) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно считать из файла большой текст? http://www.cyberforum.ru/cpp-beginners/thread732532.html
Как можно считать из файла большой текст? Просто если я использую обычный массив a, то программа зависает.
C++ Матрица (максимальный и минимальный элемент) #include<iostream.h> #include<conio.h> #include<math.h> int main() { int x={1,2,3,4,-1,-9,2,-1,6,-11},i,j; for(i=0;i<4;i++) for(j=0;j<3;j++) printf("\n x",i,j); http://www.cyberforum.ru/cpp-beginners/thread732525.html
Дан одномерный массив из 10 чисел определить номер 1 из встретившихся элементов, значение которого равно 0 C++
11. Дан одномерный массив из 10 чисел определить номер 1 из встретившихся элементов, значение которого равно 0. Помогите составить блок схему, пожалуйста.
Структуры(совсем немного переделать) C++
#include <iostream.h> #include <stdio.h> #include <conio.h> struct TStudent{ char Name; int Balls; }; int main()
C++ Получить матрицу, элемент которой равен суме элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread732469.html
Дано действительную матрицу А порядка N. Получить действительную матрицу B, элемент которой {b}_{ij} равно суме элементов данной матрицы, которые не находятся в i-том ряде и j-том столбце. ввод размера матрицы и заполнение матрицы А с клавиатуры.
C++ Алгоритм Флойда. Восстановить пути У меня есть рабочий алгоритм Флойда, он выводит все пути и максимальный путь, необходимо восстановить этот максимальный путь. Т.е. вывести все вершины, которые входят в данный путь. Я знаю, что для этого нужно завести массив, но вот как его заполнять и выводить не могу сообразить.Я созад массив p, подскажите, как заполнить его. //флойд #include <fstream> #include <algorithm> #include <vector>... подробнее

Показать сообщение отдельно
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
22.11.2013, 14:10  [ТС]     ИНИ-файл. Обработка файла. Строки. (Только для умелых)
зашла
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 <iostream>
#include <string>
#include <set>
#include <map>
 
using namespace std;
 
int main() {
    freopen("input.txt", "rt", stdin);
    freopen("output.txt", "wt", stdout);
    int n;
    cin >> n;
    scanf("\n");
    map <string, map <string, string> > sector;
    set <string> sectors;
    string sector_name = "[]";
    while(cin.peek() != EOF) {
        string origin, str = "";
        getline(cin, origin);
        for (int i = 0; i < origin.length(); ++i)
            if (isdigit(origin[i]) || isalpha(origin[i]) || 
                origin[i] == '.' || origin[i] == '-' || origin[i] == ';' ||
                origin[i] == '=' || origin[i] == '[' || origin[i] == ']')
            str += origin[i];
        if (str.size() < 1 || str[0] == ';')
            continue;
        if (str[0] == '[') {
            sector_name = str;
        } else {
            int pos = str.find("=");
            sector[sector_name][str.substr(0, pos)] = str.substr(pos + 1);
        }
        sectors.insert(sector_name.substr(1, sector_name.length()-2));
    }
    for (set <string>::iterator it_s = sectors.begin(); it_s != sectors.end(); ++it_s) {
        string str = "[" + *it_s + "]";
        if (str != "[]") cout << str << '\n';
        for (map <string, string>::iterator it = sector[str].begin(); it != sector[str].end(); ++it)
            cout << it->first << "=" << it->second << '\n';
    }
    return 0; 
 }
 
Текущее время: 08:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru