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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с символьным типом http://www.cyberforum.ru/cpp-beginners/thread367332.html
Код:// ex10_4.cpp #include <iostream> using namespace std; //////////////////////////////////////////////////////////////// struct link { int data; link* next; }; ////////////////////////////////////////////////////////////////
C++ Перевод из Visual Basic в С++ Здравствуйте. Прошу вашей помощи. Так как я VB не изучал. Можите помочь перевести из Visual Basic в С++ Sub ВолновоеУравнениеЯвнаяСхема() Dim x() As Double, y() As Double, ynp1() As Double, ynm1() As Double Dim h As Double, tau As Double, r As Double, a As Double Dim hPr As Double, tauPr As Double, Tmax As Double, L As Double Dim nn As Long, mm As Long, MPr As Long, a1 As Double, a2 As... 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 целых чисел. Найти наименьшее среди чисел 1-го массива, которое не входит во 2-ой массив (считая, что такое число есть). Задание 3 В строке символов поменять местами символы на четных и нечетных позициях.
C++ Нахождение стационарной точки Вопрос в следующем: есть уравнение z=4*x-2 (4x-2); Нужно сделать что б z было = 0. В x должны подставляться разные значение,при которых z будет равен 0. и вывести это значение.(вывести x) то есть в z=4*x-2 это 1/2. значит ответ должен быть x = 1/2 (0.5) Пожалуйста подскажите как это делается на Си. подробнее

Показать сообщение отдельно
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);
}
 
Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru