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

Вывод даных на экран с фильтацией - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву http://www.cyberforum.ru/cpp-beginners/thread1118105.html
Дан файл, содержащий текст на русском языке. Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву и выдать эти буквы с указанием соответствующего количества слов.
C++ Опишите структуру, если не трудно Пожалуйста, полностью опишите структуры(функцию) дерева, какую функцию значат эти коды, если можно нарисовать схему.. помогите очень надо Добавлено через 11 минут struct ltree { int val; ltree *child, *next; }; int F3(ltree *p) { int n=p->val; for (ltree *q=p->child; q!=NULL; q=q->next) {int vv=F3(q); if(vv > n) n=vv;} http://www.cyberforum.ru/cpp-beginners/thread1118100.html
C++ Полностью описать код
struct btree { int val; btree *l, *r;}; int F10(btree *p) { if (p==NULL) return 0; int m,n=p->val; if((m=F10(p->r))>n) n=m; if((m=F10(p->l))>n) n=m: return n;}
C++ Помогите найти ошибку в программе. Вычисление формулы.
Написал программу, которая считает формулу, но она не работает. Компилятор ошибок не выдает, но когда вводишь х выдает что-то вроде у=-8965е+164; Менял тип на long long. но тоже ошибка!!! В чем проблема? как устранить? #include "stdafx.h" #include <iostream> #include <math.h> using namespace std;
C++ Замена байтов в файле http://www.cyberforum.ru/cpp-beginners/thread1118048.html
Есть программа написанная на MFC, вопрос как можно реализовать смену байтов в файле который она открывает если я знаю офсеты 0x000C92AE и 0x000C9046 и что в них надо поменять:)
C++ Считывание в массиве Ребят дана задача: Дан массив 6 на 6. Заполнить одномерный b массив. Если столбец матрицы, имеет больше не нулевых элементов, чем 0, то в b заноситься 1. А если больше 0, чем не нулевых или кол-во 0 и ненулевых равно, то заноситься 0. Написал программу, но она считывает строки. Подскажите, где исправить, чтобы считывал столбцы. P.S. В данном примере массив 4 на 4. Делался для быстроты... подробнее

Показать сообщение отдельно
ExtremeCat
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 44
13.03.2014, 14:21     Вывод даных на экран с фильтацией
Используя сформированый файл INFO.DAT вывести на екран ПИБ, название книги и исдательство - ТОЛЬКО по фильтру исдательство "Nayka"

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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;
struct BOOK
    {
    char name[256];
    char book[256];
    char vyd[256];
};
//Меню програми
void menu(int *choise)
{
    cout<<"\n\t1.Vyvesty fil`trovani dani z fajlu\n";
    cout<<"\t2.Vyvesty vsi dani z fajlu\n";
    cout<<"\t3.Zapysaty dani v fajl\n";
    cout<<"\t4.Vydalyty fajl z danymy\n";
        cout<<"\t5.EXIT \n";
    cin>>*choise;
}
 
 
/* Вот в этом блоке (который ниже) нужна помощь - не выводит желаемый результат (выводит какую то белеберду) */
 
 
//Виведення фільтрованої інформації
void output_file1(char filename[80])
{
    int M,N;
    int i;
    int nom=1;
    char help[256]={0};
    ifstream book("INFO.DAT");
    if (!book)
    {
    cout<<"\tError - nemae danyh!\n";
        }
    else {
        book>>M;
            book>>N;
            BOOK *p=new BOOK[M];
            cout<<"\n\tSpysok literatury: \n";
            for(i=0;i<M;i++)
            {
                book>>p[i].name;
                book>>p[i].book;
                book>>p[i].vyd;
                            }       
            if(strcmp("Nayka", p[i].vyd))
                {
                    cout<<endl;
                    cout<<"Nomer: "<<nom<<endl;
                    cout<<"\tPIB Avtora: "<<p[i].name<<"\n";
                    cout<<"\tNazva knygy: "<<p[i].book<<"\n";
                    cout<<"\tVydavnyctvo: "<<p[i].vyd<<"\n";
                }
                else
                {
                    cout << "Spivpadan` ne znajdeno..." << endl;
                }
            cout<<endl;
    }
    book.close();
}
 
 
//Виведення всієї інформації
void output_file(char filename[80])
{
    int M,N;
    int i;
    int nom=1;
    char help[256]={0};
    ifstream book("INFO.DAT");
    if (!book)
    {
    cout<<"\tError - nemae danyh!\n";
        }
    else {
        book>>M;
            book>>N;
            BOOK *p=new BOOK[M];
            cout<<"\n\tSpysok literatury: \n";
            for(i=0;i<M;i++)
            {
                book>>p[i].name;
                book>>p[i].book;
                book>>p[i].vyd;
                            }           
            for(i=0;i<M;i++,nom++)
            {
                cout<<endl;
                cout<<"Nomer: "<<nom<<endl;
                cout<<"\tPIB avtora: "<<p[i].name<<"\n";
                cout<<"\tNazva knygy: "<<p[i].book<<"\n";
                cout<<"\tVydavnyctvo: "<<p[i].vyd<<"\n";
            }
            cout<<endl;
    }
    book.close();
}
//Введення інформації в файл
void input_file(char filename[80])
{
    int M;
    int i;
    char help[256]={0};
    ofstream book("INFO.DAT");
    if (!book)
    {
    cout<<"\tError - nemae danyh!\n";
        }
    else
    {
        cout<<"\n\tVvedit` kil`kist` knyg: \n";
        cin>>M;
        book<<M;
        book<<' ';
        book<<3;
        for(i=0;i<M;i++)
        {
            cout<<endl;
            book<<endl;
            cout<<"\tVvedit` PIB avtora knygy: ";
            cin>>help;
            book<<help;
            book<<' ';
            cout<<"\tVvedit` nazvy knygy: ";
            cin>>help;
            book<<help;
            book<<' ';
            cout<<"\tVvedit` nazvy vydavnyctva: ";
            cin>>help;
            book<<help;
            book<<' ';
        }
    }
}
//Видалення файлу з інформацією
void delete_file(char filename[80])
{
    int result;
    result=remove("INFO.DAT");
    if (result == 0)
    cout<<"\tFajl z danymy vydaleno!\n";
    }
 
void main ()
    {       
    char FileName[80];
    int choise=0;
    while(true)
    {
        menu(&choise);
        switch(choise)
        {
        case 1:
            output_file1(FileName);
            break;
        case 2:
            output_file(FileName);
            break;
        case 3:
            input_file(FileName);
            break;
        case 4:
            delete_file(FileName);
            break;
        case 5:
            exit(1);
            break;
        default:break;
        }   
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru