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

Файловый ввод-вывод в задаче - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск циклов отрицательной стоимости http://www.cyberforum.ru/cpp-beginners/thread948437.html
Добрый день помогите с написание программы. Суть такова. На вход в программу подается в .txt граф представленный в таблице смежности. допустим перейти от A к B стоит -5 от B к C стоит 2 от C к D стоит -1 от D к A стоит 5 мы обходим граф полным перебором и получаем в данном примере при обходе ABCDA -1 это значит мы нашли цикл который нам нужен
C++ как сложить/умножить/найти большее/найти меньшее/найти средние число привет всем подскажите как сложить/умножить/найти большее/найти меньшее/найти средние число из например 10 введенных чисел, в одной программе.Всем заранее респект. http://www.cyberforum.ru/cpp-beginners/thread948432.html
Чем отличаются операторы вывода? C++
Чем отличаются операторы вывода cout и printf и какой более перспективно использовать? ;)
Почему работает puts() из <cstdio> ? C++
Всем привет! Вы можете сказать, что мне нечего делать, но я спрошу :) Элементарный ХеллоуВорлд #include <cstdio> int main() { puts( "Hello, World" ); return 0; } Я же не делал здесь using namespace std; !
C++ дана матрица a(n/m) которая вводиться из файла http://www.cyberforum.ru/cpp-beginners/thread948386.html
дана матрица a(n/m) которая вводиться из файла и число k вводиться с клавиатуры. В k-ой строке найти максимальный элемент.В том столбце где этот элемент находиться найти сумму модулей элементов. Каждый этап решать при помощи программы работающей с вектором ( На С++)
C++ Вычислить скалярное произведение S Вычислить скалярное произведение S s=(A(p+r+q),p на С++ подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
04.09.2013, 21:53     Файловый ввод-вывод в задаче
Не понимаю как составить вывод данных из файла в задаче (см.ниже), я вообще запутался с вводом выводом, помогите растолковать.
Если cout (ostream) выводит текст, почему тогда объект fout (ofstream fout) наоборот вводит текстовую информацию? Эти же оба объекта созданы для вывода информации. Почему все наоборот? Так и должно быть?

А насчет задачи, вот мой текст:

Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <fstream>
#include <Windows.h>
#include <string>
 
using namespace std;
 
#define rus setlocale(LC_ALL,"rus");SetConsoleCP(1251);SetConsoleOutputCP(1251);
 
struct donation
{
    string name; 
    int amount;
};
 
void main()
{
    rus;
    ofstream fout;
    ifstream fin;
 
    fout.open("text.txt");
    fin.open("text.txt");
 
    short number_patrons; 
    short i = 0;
    short j = 0;
    short a = 0;
 
    cout << "Введите количество меценатов: ";
 
    cin >> number_patrons;
 
    fout << number_patrons << endl;
 
    donation* patrons = new donation[number_patrons];
 
    for (i; i < number_patrons; i++)
    {
        cout << "\nВведите имя мецената: ";
        cin.get();
        getline(cin,patrons[i].name);
        fout << patrons[i].name << endl;
        cout << "\nВведите сумму пожертвования: ";
        cin >> patrons[i].amount;
        fout << patrons[i].amount << endl;
    }
    
    cout << "\nGrand Patrons:\n\n";
    for (i = 0; i < number_patrons; i++)
    {
        if (patrons[i].amount > 10000)
            cout << patrons[i].name << " " << patrons[i].amount << endl;
        else
            j++;
    }
    if (j == number_patrons)
        cout << "none\n";
    
    cout << "\nPatrons:\n\n";
    for (i = 0; i < number_patrons; i++)
    {
        if (patrons[i].amount < 10000)
            cout << patrons[i].name << " " << patrons[i].amount << endl;
        else
            a++;
    }
    if (a == number_patrons)
        cout << "none\n";
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru