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

Лабораторная "Работа с файлами и структурами данных" - обсуждение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифровка табличной заменой http://www.cyberforum.ru/cpp-beginners/thread144566.html
Помогите написать на с++ Один из простейших способов шифровки текста состоит в том, что каждой букве алфавита ставится в соответствии другая буква( ее шифр), выбор которой произволен. составьте свою шифровальную таблицу, разработайте способ ее представления, затем напишите программу, зашифровывающую и расшифровывающую текст.
C++ Виртуальные функции Объясните пожалуйста зачем нужны чисто виртуальные функции? http://www.cyberforum.ru/cpp-beginners/thread144550.html
встроенные функции (inline) C++
скажите что значит встроенные функции? не пойму. class a { int x,y; public: void get_x(int i,int j) //как я понимаю это встроенная функция, а тогда что такое inline функция? { x = i; y = j;
Вычислить биссектрисы треугольника C++
Составить программу, которая вычисляет биссектрисы треугольника со сторонами а, b, с по формулам:
C++ очень нужно решить на с++ http://www.cyberforum.ru/cpp-beginners/thread144530.html
1)Найти периметр и площадь равнобедренной трапеции с основаниями a и b (a > b) и углом α при большем основании 2)Из трех данных чисел выбрать наименьшее и наибольшее и посчитать их разницу и среднее арифметическое. 3)Найти сумму четных чисел и произведение нечетных от 1 до n. 4)Найти сумму ряда с точностью e=10-4, общий член которого an=10n/n! 5)Найдите номер первого члена последовательности...
C++ Нахождение наибольшего общего делителя двух натуральных чисел 1)Используя функцию NOD нахождения наибольшего общего делителя двух натуральных чисел, сократить данную обычную дробь M / N. / / Возвращать наибольший общий делитель двух чисел int NOD(int vl, int v2) { while (v2) { int temp=v2; v2=vl%v2; vl=temp; подробнее

Показать сообщение отдельно
Skoi
16 / 16 / 1
Регистрация: 31.07.2009
Сообщений: 54
12.06.2010, 18:41     Лабораторная "Работа с файлами и структурами данных" - обсуждение
Я бы сделал так -

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
#include "stdafx.h"
 
struct node {
        node()
        {
            os = new char;
            subd = new char;
            next = NULL;
        }
        char *os, *subd;
        double minop, minvp;
        int cost;
        node *next;
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        node *phead, *p;
        phead = new (node);
        p = phead;
        std::cout<< "Enter lines, 1 - to continue; anything else to finish. ";
                
        while (true)
        {
            int i = 0;
            ++i;
            std::cout << "\n" << i << " OS" << std::endl;
            std::cin >> p->os;
            std::cout << "\n" << i << " SUBD" << std::endl;
            std::cin >> p->subd;
            std::cout << "\n" << i << " Min. OP." << std::endl;
            std::cin >> p->minop;
            std::cout << "\n" << i << " Min. VP." << std::endl;
            std::cin >> p->minvp;
            std::cout << "\n" << i << " Price" << std::endl;
            std::cin >> p->cost;
            std::cout << "Next?" << std::endl;
            {
                int nt;
                std::cin >> nt;
                if (nt == 1) break;
                else
                {
                    p->next = new node();
                    p = p->next;
                }
 
            }
            
        }
        FILE *f = fopen("таблица.txt", "wt");
        if (f == 0) {
                perror("Failed to open a file.");
                return 1;
        }
        char string_1[] = "Configuration:";
        char string_2[] = "OS       SUBD      Min. OP       Max. OP        Price";
        char string_3[] = "";
        fprintf(f, "%s \n", string_1);
        fprintf(f, "%s \n", string_2);
 
        for (p = phead; p != NULL; p = p->next) 
        {
                fprintf(f, "%s", p->os);
                fprintf(f, "%s \t ", string_3);
                fprintf(f, "%s", p->subd);
                fprintf(f, "%s \t\t", string_3);
                fprintf(f, "%.lf", p->minop);
                fprintf(f, "%s \t\t", string_3);
                fprintf(f, "%.lf", p->minvp);
                fprintf(f, "%s \t", string_3);
                fprintf(f, "%d", p->cost);
                fprintf(f, "%s \n", string_3);
        }
        fclose (f);
 
        ///Read
        FILE *g = fopen("таблица.txt", "rt");
        char *line, *result;
        line = new char;
        while (true) 
        {
                result = fgets(line, 100, g);
                if (result == NULL) break;
                std::cout << result;
        }
        fclose(g);
        system("PAUSE");
        return 0;
 
}
Добавлено через 17 минут
И ессесно 1- to finish...
И выровнять.

Добавлено через 9 минут
И

static int i = 0; в первом цикле чтобы номерки менялись)
 
Текущее время: 09:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru