Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Гладкие числа ПОМОГИТЕ РЕШИТЬ ЗАДАНИЕ,,,..... Гладкие числа Назовем число гладким, если его цифры, начиная со старшего разряда, образуют неубывающую последовательность. Упорядочим все такие числа в возрастающем порядке и присвоим каждому номер. Вам требуется по номеру N вывести N-ое гладкое число. Входные данные Во входном файле INPUT.TXT содержится номер N (1 <= N <= 2147483647). Выходные данные... https://www.cyberforum.ru/ cpp-beginners/ thread31820.html Создать класс матрица C++
Создать класс матрица Данный класс содержит указатель на long, размер строков и столбцов и состаяние ошибки. Определить конструктор без параметров, конструктор с одним параметром и конструктор с двумя параметрами, деструктор. Определить методы доспупа: возвращать значение элемента(i,j). Определить функцию печать.Определить умножение матрицы на число. Проверить работу этого класса. В случае...
C++ Комбинаторика... Перестановки... https://www.cyberforum.ru/ cpp-beginners/ thread31789.html
Уважаемые эксперты помогите решить задачки по перестановкам... №1 Степень перестановки (Время: 1 сек. Память: 16 Мб) Требуется вычислить степень заданной перестановки. Перестановкой из N элементов называется упорядоченный набор из N различных чисел от 1 до N. Количество различных перестановок порядка N равно PN = N! Пусть у нас есть упорядоченное множество из N элементов. Перестановка...
C++ Строки Ввести строчку длиной до 30 символов, заменить в ней двойные символы на одиночные, пробелы - на знак подчёркивания, сочетания ** на многоточие ... https://www.cyberforum.ru/ cpp-beginners/ thread31752.html
Последовательность C++
Дана последовательность натуральных чисел. Найти наименьшее натуральное число которое отсутствует в последовательности и определить его делители
C++ Работа с цифрами Составить алгоритм определения количества 2N-значных чисел из которых сумма N первых цифр равна сумме N последних. N - произвольное натуральное число https://www.cyberforum.ru/ cpp-beginners/ thread31750.html
C++ Создать класс matrix https://www.cyberforum.ru/ cpp-beginners/ thread31739.html
разработать класс Matrix – матрица, физически представляющая собой вектор, состоящий из заданного числа векторов. Реализовать метод сравнения двух матриц (==, !=). Помогите плизз З.Ы. Написать на MS VS 2005 for win32
C++ Как сохранить полученный результат в блокноте?
как сохранить полученные результаты в блокноте на рабочий стол. данные прописаны к примеру в Label1->Caption (ФИО) и Label2->Caption (Зарплата) т.е. нужно чтобы ФИО и зарплата прописаны были в одну строку в блокнот и сохранить их. что для этого нужно сделать.
C++ Не работает ссылка на функцию. Пожалуйста,Помогите найти ошибку.Мне нужно сделать ссылку на функцию, которая является функцией класса interface. С этой ссылкой на функцию я должна работать в функциях класса newt.Проблемма в том, что у меня не получается сделать ссылку на функцию и ее челены. В итоге работаю с клоном на эту функцию и это очень не правельно. //newt.hpp class newt { public: interface *func; ... https://www.cyberforum.ru/ cpp-beginners/ thread31718.html C++ Задача на массивы https://www.cyberforum.ru/ cpp-beginners/ thread31715.html
Просмотрел все по поиску, есть одна похожая тема, но без окончания, решил создать новую из уважения к автору, чтобы не вклиниваться...не могу сообразить как оформить код на такую задачу: Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую —меньшие (части не сортировать) буду благодарен за любую помощь старших товарищей :)
Двумерный массив,вектор из суммы элементов C++
Пожалуйста помогите решить задачку,я в этом деле новичок... Сформулировать вектор из суммы элементов строк и найти их среднее арифмитическое. Заранее благоларен!
C++ Нажатие клавиш за определенное время Всем доброго времени суток. Возник такой вопрос... как в С++ возможно описать такое "дело": пользователю даеться определенный интервал времени для нажатия клавиши, если он за этот интервал нажал клавишу то программа делает одно действие, если не нажал - то другое. Заранее спасибо. ЗЫ: для задания интервала времени использую delay() . https://www.cyberforum.ru/ cpp-beginners/ thread31712.html
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
28.04.2009, 15:47  [ТС] 0

Лабораторная на структуры/файлы/и.т.д. хлп - C++ - Ответ 148421

28.04.2009, 15:47. Показов 1390. Ответов 9
Метки (Все метки)

Ответ

вот все удалил, но не работает. Точнее запускается, но работать не хорчет.
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
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#include<fstream.h>
struct tb
{
        char fio[20];//p.i.b
        char mob[12];//mobila
    char dom[12];//dom
        char rab[12];//robota
        char im[25];//email
};
 
void structur_disp(tb*tel_book,int&position_2);
void entr_struct(tb*tel_book,int&position_2);
void glav_menu(tb*tel_book,int&position_2);
void menu_t(tb*tel_book,int&position_2);
 
void del_struct(tb*tel_book,int&position_2);
void outfile(tb*tel_book,int&position_2);
void infile(tb*tel_book,int&position_2);
void sort(tb*tel_book,int&position_2);
void poisk(tb*tel_book,int&position_2);
int main()
{
clrscr ();
        FILE*stream;
        tb*tel_book=new tb[256];//masuv struktyr
        int position=0;
        int&position_2=position;
glav_menu(tel_book,position_2);
 
delete[]tel_book;
        system("pause");
}
 
void structur_disp(tb*tel_book,int&position_2)
{
 
        system("cls");
        sort(tel_book,position_2);
        cout<<"\n\n";
        cout<<"  ----------------"<<endl;
        cout<<"  Phone book"<<endl;
        cout<<"  ----------------"<<endl;
        cout<<"\n\n";
        cout<<"  <Date>"<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        cout<<"  #|    P.I.B.            | MOBILNUY   | DOM.TEL.    |  WORKTEL    |  ELECTRONYC MAIL    |"<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        for(int i=0;i<position_2;i++)
        {
                cout<<"   |                     |             |             |             |                     |"<<endl;
                printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",i+1,tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
        }
        menu_t(tel_book,position_2);
 
}
 
 
void entr_struct(tb*tel_book,int&position_2)
{
    system("cls");
 
 
        int x=position_2;
        int r=256-x;
        cout<<"\n\n";
        cout<<"  ----------------"<<endl;
        cout<<"  Phone book"<<endl;
        cout<<"  ----------------"<<endl;
        cout<<"\n\n";
        cout<<"  <VUVOD DANUH>"<<endl;
    cout<<endl;
        cout<<" VILNO   "<<r<<" POZUCIJ"<<"\n\n";
        cout<<" ---------------------------------------"<<endl;
        cout<<" | PIB              |  ";
        cin>>tel_book[x].fio;
        cout<<" |                  |  "<<endl;
        cout<<" | MOB.TEL.        |  ";
        cin>>tel_book[x].mob;
        cout<<" |                  |  "<<endl;
        cout<<" | DOM.TEL.         |  ";
        cin>>tel_book[x].dom;
        cout<<" |                  |  "<<endl;
        cout<<" | WORK TEL.          |  ";
        cin>>tel_book[x].rab;
        cout<<" |                  |  "<<endl;
        cout<<" | ELEKTRONNA POSHTA|  ";
        cin>>tel_book[x].im;
        cout<<" ---------------------------------------"<<endl;
        position_2++;
        menu_t(tel_book,position_2);
}
void glav_menu(tb*tel_book,int&position_2)
{
        int x=25,y=8;
    int vib;
system("cls");
        cout<<"ORGANAISER"<<endl;
        cout<<"----------"<<endl;
        cout<<"KALENDAR               1"<<endl;
        cout<<"Phone book   2"<<endl;
        cout<<"Exit                   0"<<endl;
        cout<<endl;
        cout<<"VASH VUBOR ";
        cin>>vib;
        if(vib==1)
        if(vib==2)
        {
                infile(tel_book,position_2);//читаем из файла в массив структур
                structur_disp(tel_book,position_2);
        }
    if(vib==0)
                exit(1);
}
void menu_t(tb*tel_book,int&position_2)
{
        int vibor;
 
        cout<<"\n\n\n";
        cout<<"MENU KORUSTYVACHA"<<"\n";
        cout<<"-----------------"<<endl;
        cout<<"peregljad danuh 1"<<endl;
        cout<<"vvod danuh     2"<<endl;
        cout<<"poshyk           3"<<endl;
        cout<<"vydalennja 4"<<endl;
        cout<<"Zberegennja      5"<<endl;
        cout<<"Golovne Munu    6"<<endl;
        cout<<"Vuhid           0"<<endl;
        cout<<"vash vubir";
        cin>>vibor;
        if(vibor==1)
                structur_disp(tel_book,position_2);
        if(vibor==2)
                entr_struct(tel_book,position_2);
        if(vibor==4)
                del_struct(tel_book,position_2);
        if(vibor==5)
                outfile(tel_book,position_2);
        if(vibor==0)
                exit(1);
        if(vibor==6)
                glav_menu(tel_book,position_2);
    if(vibor==3)
        poisk(tel_book,position_2);
}
 
 
void poisk(tb*tel_book,int&position_2)
{
        system("cls");
 
        cout<<"\n\n";
        cout<<"  ----------------"<<endl;
        cout<<"  Phone book"<<endl;
        cout<<"  ----------------"<<endl;
        cout<<"\n\n";
        cout<<"  <poshyk>"<<endl;
    cout<<endl;
        char posk[10];
        int a;
        cout<<"Vvedit slovo poshyky";
        cin>>posk;
        cout<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        cout<<"  #|    P.I.B.            | MOBILNUY   | DOM.TEL.    |  WORKTEL    |  ELECTRONYC MAIL    |"<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        for(int i=0;i<position_2;i++)
        {
        a=strnicmp(posk,tel_book[i].fio,2);
        if(a==0)
        {
                cout<<"   |                     |             |             |             |                     |"<<endl;
      printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",i+1,tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
        }
        }
        menu_t(tel_book,position_2);
}
 
void del_struct(tb*tel_book,int&position_2)
{
        system("cls");
 
        int del_position;
        char a;
        cout<<"\n\n";
        cout<<"  ----------------"<<endl;
        cout<<"  Phone book"<<endl;
        cout<<"  ----------------"<<endl;
        cout<<"\n\n";
        cout<<"  <VUDALENNJA>"<<endl;
 
cout<<"\n\n";
cout<<"Vvedit posuciju vudalennja ";
cin>>del_position;
del_position--;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
        cout<<"  #|    P.I.B.            | MOBILNUY   | DOM.TEL.    |  WORKTEL    |  ELECTRONYC MAIL    |"<<endl;
        cout<<"------------------------------------------------------------------------------------------"<<endl;
    cout<<"   |                     |             |             |             |                     |"<<endl;
        printf("%3d| %-20.20s| %-12.12s| %-12.12s| %-12.12s| %-20.20s|\n",del_position+1,tel_book[del_position].fio,tel_book[del_position].mob,tel_book[del_position].dom,tel_book[del_position].rab,tel_book[del_position].im);
        cout<<"Pidtverdit Y/N ";
        cin>>a;
        if(a=='n')
menu_t(tel_book,position_2);
        if(a=='y')
        {
                for(int x=del_position;x<position_2;x++)
                {
                        tel_book[x]=tel_book[x+1];
                }
        position_2--;
menu_t(tel_book,position_2);
        }
 
}
 
void outfile(tb*tel_book,int&position_2)
{
                FILE *stream;
   /* vidkruttja faila dlja zminu */
   stream = fopen("stream.dat","w+");
   /* вывести в файл данные */
   for(int i=0;i<position_2;i++)
   {
   fprintf(stream,"%s %s %s %s %s\n",tel_book[i].fio,tel_book[i].mob,tel_book[i].dom,tel_book[i].rab,tel_book[i].im);
   /* закрыть файл */
   }
   fclose(stream);
   structur_disp(tel_book,position_2);
 
}
 
void infile(tb*tel_book,int&position_2)
{
        FILE*stream;
        stream = fopen("stream.dat","r");
        for(int i=0;!feof(stream);i++)
        {
                fscanf(stream,"%s %s %s %s %s\n",&tel_book[i].fio,&tel_book[i].mob,&tel_book[i].dom,&tel_book[i].rab,&tel_book[i].im);
                position_2++;
        }
 
fclose(stream);
}
 
void sort(tb*tel_book,int&position_2)
{
        tb temp;
        int x;
        for(int j=0;j<=position_2;j++)
        {
 
        for(int i=0;i<position_2-1;i++)
         {
       x=strnicmp(tel_book[i].fio,tel_book[i+1].fio,3);
                        if(x>=0)
                        {
                   temp=tel_book[i+1];
                                   tel_book[i+1]=tel_book[i];
                                   tel_book[i]=temp;
                        }
            }
         }
}


Вернуться к обсуждению:
Лабораторная на структуры/файлы/и.т.д. хлп C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2009, 15:47
Готовые ответы и решения:

Лабораторная работа №4 (динамические структуры данных)
Разработать программу, выполняющую операции со структурами данных, реализованными в виде связанных...

Лабораторная работа. Файлы
Добрый вечер форумчани! Помогите пожалуйста решить несколько задачек на тему &quot;Файлы&quot; для примера...

лабораторная на структуры
Картотека содержит о каждой книге : фамилия автора ,название и год издания. 1)Создать структуру...

Хлп мне плз!(
Люди добрые,экзамен сдаю,ничего не могу сообразить,помогите пожалуйста,хоть какое-то задание.Если...

9
28.04.2009, 15:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2009, 15:47
Помогаю со студенческими работами здесь

Хлп!!! настроить интернеты в связке 7 + хр!
добрый день! столкнулся со следующей проблемой. помогите плз. местный провайдер даёт...

Лабораторная - Файлы (Проверьте правильность работы)
Написать 2 программы. Первая программа должна записывать в файл на диске значения аргумента x и...

программа перевод дробной части 2 - 10 сс и наоборот плз хлп
программа перевод дробной части 2 - 10 сс и наоборот плз хлп

Структуры и файлы
Доброй ночи!:) В общем задание: написать программу (валшепную), которая описывает структуру,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru