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

Ввод/Вывод в стиле С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с символьным типом http://www.cyberforum.ru/cpp-beginners/thread367332.html
Код:// ex10_4.cpp #include <iostream> using namespace std; //////////////////////////////////////////////////////////////// struct link { int data; ...
C++ Перевод из Visual Basic в С++ Здравствуйте. Прошу вашей помощи. Так как я VB не изучал. Можите помочь перевести из Visual Basic в С++ Sub ВолновоеУравнениеЯвнаяСхема() Dim x() As Double, y() As Double, ynp1() As Double,... http://www.cyberforum.ru/cpp-beginners/thread367330.html
Найти номера первых отрицательных элементов каждой строки матрицы C++
В прямоугольной матрице, размерностью n*m, найти номера первых отрицательных элементов каждой строки (столбца).
C++ Вывести на экран таблицу функции
Вывести на экран таблицу функции e^x/(x^2+y^2-1) при x =0(0,25)2; y=0(0,1)1 в скобках шаг
C++ Найти номера первых отрицательных элементов каждой строки матрицы http://www.cyberforum.ru/cpp-beginners/thread367317.html
Задание 1 В прямоугольной матрице, размерностью n*m, найти номера первых отрицательных элементов каждой строки (столбца). Задание 2 Заданы 2 массива по N целых чисел. Найти наименьшее среди...
C++ Нахождение стационарной точки Вопрос в следующем: есть уравнение z=4*x-2 (4x-2); Нужно сделать что б z было = 0. В x должны подставляться разные значение,при которых z будет равен 0. и вывести это значение.(вывести x) то есть... подробнее

Показать сообщение отдельно
zhvaka
0 / 0 / 0
Регистрация: 29.01.2011
Сообщений: 40
17.10.2011, 06:16  [ТС]
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include "functions.h"
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
 
void file0(void)
{
    int N, i;
      NOTE *book;
      std::ifstream ifs("structures.txt");
        ifs >> N;
 book = new NOTE [N];
 
        for(i=0;i<N;i++)
    {
        ifs >>book[i].NAME[i];
        ifs >>book[i].TELE[i];
        ifs >>book[i].BDAY[0];
        ifs >>book[i].BDAY[1];
        ifs >>book[i].BDAY[2];
    }
    sort (book, N); 
    ifs.close();
    delete[] book;
    cout <<"\nРабота завершена."<< endl;
}
 
void screen0(void)
{
    int N, i;
    char vybor[3]; 
    cout <<"Введите кол-во элементов в структуре \n"<< endl;
    cin >> N;
    NOTE *book=new NOTE[N]; 
    cout <<"ВВедите:\n"<< endl;
    std ::ifstream;
    for(i=0;i<N;i++)
    {
        cout<<i+1<<") Фамилия Телефон ДД.ММ.ГГГГ \n"<< endl; 
        /*scanf("%s %s %d.%d.%d",book[i].NAME,book[i].TELE,&(book[i].BDAY[0]),&(book[i].BDAY[1]),&(book[i].BDAY[2]));*/
        cin >> book[i].NAME[i]>> book[i].TELE[i]>> book[i].BDAY[0]>>book[i].BDAY[1]>>book[i].BDAY[2];
    }
    sort (book, N);
    cout <<"\nВыходные данные в бинарный файл? (д/н)"<< endl;
    cin >> vybor;
        if(!strcmp(vybor,"д"))
    out_bin(book,N);
    delete[] book;
        cout <<"\nРабота окончена."<< endl;
}
void printonscreen(NOTE *book, int N)
{
            cout <<"----------------------------------------\n"<< endl;
            cout <<"|Структура                              |\n"<< endl;
            cout <<"|---------------------------------------|\n"<< endl;
            cout <<"|  ФИО  |Телефон|     Дата рождения     |\n"<< endl;
            cout <<"|-------|-------|-----------------------|\n"<< endl;
        int i;
    for(i=0;i<N;i++)
                /*printf("\t\n% %-12s %2d.%2d.%2d",book[i].NAME,book[i].TELE,book[i].BDAY[0],book[i].BDAY[1],book[i].BDAY[2]);*/
                cout << book[i].NAME[i]<<"   "<<book[i].TELE[i]<<"         "<<book[i].BDAY[0]<<" ."<<book[i].BDAY[1]<<" ."<< book[i].BDAY[2]<<endl;
    cout <<"\nok."<< endl;cin.get();
}
void tnum(struct NOTE *book, int N)
{
    string clav; 
    int i; 
    std::string;
    int check_err_tnum=0; 
    cout <<"\nНомер телефона ?\n "<< endl;
    /*scanf("%s",&clav)*/;
    cin >> clav[0];
    /*for(i=0;i<N;i++)
    {
        if(!strcmp(book[i].TELE[i],clav[0]))
            cout << book[i].NAME[i]<<"   "<<book[i].TELE[i]<<"         "<<book[i].BDAY[0]<<" ."<<book[i].BDAY[1]<<" ."<< book[i].BDAY[2];
        else check_err_tnum++;
    }
    if(check_err_tnum==N)*/
        cout <<"\n Таких записей не нашлось" << clav[0] <<endl;
    cin.get();
}
int comp(const void *a, const void *b)
{
    NOTE *x = (NOTE *) a;
    NOTE *y = (NOTE *) b;
            if ((x->BDAY[2]) != (y->BDAY[2]))
            return ((x->BDAY[2]) - (y->BDAY[2])); 
            if ((x->BDAY[0]) != (y->BDAY[0]))
            return ((x->BDAY[0]) - (y->BDAY[0]));
            if ((x->BDAY[1]) != (y->BDAY[1]))
            return ( (x->BDAY[1]) - (y->BDAY[1]) );
}
 
 
void out_bin(struct NOTE *book, int N)
{
    int i; 
    ofstream ofs ("binary.bin");
    for(i=0;i<N;i++)
        ofs.write((char*)&book[i], sizeof (NOTE));
    /*FILE *fb=fopen("binary.bin","w+b");
    fwrite(&N, sizeof(int),1,fb);
    for(i=0;i<N;i++)
        fwrite(&book[i],sizeof(NOTE),1,fb);
    fclose (fb);*/
 
 
}
void from_bin(struct NOTE *book, int N)
{
    /*int i;*/
    /*FILE *fb=fopen("binary.bin","rb");*/
    std::ifstream ifs("binary.bin");
    
    /*fread(book,sizeof(NOTE),N,fb);*/
 
 
    cout <<"\nПоказать на экране? (д/н)"<<endl;
        char vybor[3];
        cin >> vybor;
        if(!strcmp(vybor,"д"))
            printonscreen(book,N);
 
    /*fclose (fb);*/
    /*delete []book;*/
    }
 
void sort (struct NOTE *book, int N)
{
    char vybor [3];
    cout <<"\nХотите ли увидеть эти данные на экране? (д/н)"<< endl;cin >> vybor;if(!strcmp(vybor,"д"))printonscreen(book,N);   
    cout <<"\nОтсортировать данные ?? (д/н)"<< endl;
    /*cin >> vybor;*/
    cin >> vybor;
        if(!strcmp(vybor,"д"))
        {
            
 
            cout <<"\nХотите ли увидеть эти данные на экране? (д/н)"<< endl;        
            cin >> vybor;
            if(!strcmp(vybor,"д"))
                qsort(book,N,sizeof(NOTE),comp);
                printonscreen(book,N);
        }
     cout <<"\nХотите узнать информацию о человеке по номеру телефона ? (д/н)"<< endl;cin >> vybor;if(!strcmp(vybor,"д"))tnum(book,N);
     cout <<"\nОткрыть бинарный файл? (д/н)" << endl;cin >> vybor;if(!strcmp(vybor,"д"))out_bin(book,N);
     cout <<"\nПроизвести чтение из бинарного файла? (д/н)" << endl;cin >> vybor;if(!strcmp(vybor,"д"))from_bin(book,N);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru