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

Сделать вывод и ввод в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генерация чисел http://www.cyberforum.ru/cpp-beginners/thread31941.html
Нужно программа для генерации тризначных чисел и таких, что бы в этих числах них не было парных цифр. ТИпу, если число "ХХХ", то "Х" не должно быть парным.
C++ Замена букв в слове Всем привет. Уважаемые программисты, помогите плиз решить простую задачку... Суть задачи: Дан текст. Нужна прога которая ищет в нем заданую букву и заменяет её на введеное слово из любого количества букв. Например чтоб была возможность в слове dfgth заменить букву t на abc и получиться dfgabch Сделал что смог но почемуто неработает... Заменяет только букву на букву, а например одну букву на... http://www.cyberforum.ru/cpp-beginners/thread31929.html
Удаление нулевых строк и столбцов в матрице C++
Нужна помощь с прогой, которая удаляет строки и столбцы заполненные нулями. На Паскале я такую программу делал, все работало, на Си почему то не получается, подскажите пожалуйста в чем проблема вот мой код //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <stdlib.h> #include <tchar.h> #include...
C++ Вопрпос про const: в какой области памяти они находятся, и где это объявлять ?
Приветствую. У меня вот такая задача - завести массив констант, причём он используется ТОЛЬКО одной функцией (не main), и поэтому, объявить (и инициализировать) хотелось тоже внутри этой функции. Так я и сделал: f(){ const unsigned int h={ //здесь - значения (через запятую) }; }
C++ Как сделать что б из потока выводились данные на листбокс http://www.cyberforum.ru/cpp-beginners/thread31893.html
Есть код: #pragma optimize ("", off) ULONG WINAPI ServiceThread(PVOID lpParam) { while(1) { Sleep(20); my_listbox2.AddString("progress"); }
C++ Pomogite 7-omu klassu Uv experti pomogite mne postupit v LKSH-2009... Pomogite reshit zadachi http://lksh.ru/sis/2009/vstupit/b.pdf http://lksh.ru/sis/2009/vstupit/a.pdf подробнее

Показать сообщение отдельно
влад-мармелад
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 22

Сделать вывод и ввод в файл - C++

28.04.2009, 22:09. Просмотров 829. Ответов 4
Метки (Все метки)

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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
 
 struct ilist                     // Создание списочной структуры
 {
  float num;      // Объявление переменной 
  ilist *next;                   // Указатель на следующей список
 };
 
 ilist* find_pos(ilist *&il, int k); // Инициализация функции поиска позиции k
 
 
// Добавление (вставка) элемента в начало списка
 void insert_begin(ilist *&il, float k)
 {
   ilist *r = new ilist;
   r->num = k;
   r->next=il;
   il=r;
 }
 
 
// Вставка или добавление элемента в середину списка
 float insert_middle(ilist *&il, int k, float nm)
 {
   ilist* lst = find_pos(il, k-1); // Элемент списка распологается перед местом вставки
   ilist* lst1 = lst-> next; // Элемент списка распологается после места вставки
   ilist* tmpList = new ilist; // Создаётся новый элемент списка
   tmpList->num = nm;
   tmpList->next = lst1;
   lst->next = tmpList;
   return(0);
 }
 
 
 
 
// Вставка или добавление элемента в конец списка
 float ins_end(ilist *&il, float nm)
 {
  ilist* lst = il;
  while (lst->next)  // Отыскание последнего элемента
  lst = lst->next;
  ilist* lst1 = new ilist; // Создание вставляемого элемента
  lst1->num = nm;
  lst1->next = NULL;
  lst->next = lst1; // Его вставка
  return(0);
 }
 
 
 
// Поиск элемента с данным номером
 ilist* find_pos(ilist *&il, int k)
 {
  ilist* lst = il;
  for (int i = 1; i<k; i++)
  lst = lst->next;
  return(lst);
 }
 
// Печать списка
 float print_list(ilist *&lst)
 {
  if(!lst) return(0);
  cout << lst->num << ' ';
  ilist* nlst;
  nlst=lst->next;
  while (nlst)
  {
   float k=nlst->num;
   cout << k << ' ';
   nlst=nlst->next;
  }
  cout << endl;
  return(0);
 }
 
// Ввод вещественного(ых) числа(ел)
 float ninp()
 {
  float n,s,d,f,g;
  cout << "Vvedite vechestvennoe chislo";
  cin >> n,s,d,f,g;
;
  return(n);
 }
 
 
// Ввод списка
 ilist* linp()
 {
  ilist* lst = NULL;
  float n;
  cout << "Vvedite cheres probel vechestven chisla cheres probel dli okonchania ";
  cout << " vvedite otric chislo";
  cin >> n;
  while (n>=0.f)
  {
   insert_begin(lst, n);
   cin >> n;
  }
  return(lst);
 }
 
// Удаление всех элементов равных данному
 float del_all(ilist *&il, float n)
 {
   ilist* lst;
   if (il->next == NULL) // Если элемент последний, то
   {
    if (il->num == n) // в случае, когда он равен n
    il = NULL; // он удаляется
    return(0);
   }
   if (il->num == n) // Если n – первый, он выбрасывается
   il = il -> next; 
   lst = il->next;
   del_all(lst, n); // Операция повторяется рекурсивно с хвостом
   il->next = lst; // списка и он присоединяется к началу
   return(0.f);
 }
 
 int main()
 {
  clrscr();
  int n, k;
  float num;
  ilist* lst = NULL;
// Параметры экрана
  struct text_info ti;
  gettextinfo(&ti);
  int WL = ti.winleft;
  int WR = ti.winright;
  int WT = ti.wintop;
  int WB = ti.winbottom;
 
// Меню программы
  cout << "1.Sozdat spisok";
 
 
  cout << "4. Dobav в poz  k.";
 
 
 
 
  cout << "10. Enter";
// Часть экрана (окно) для вывода результатов
  window(WL, WT+10, WR, WB);
 
 
 
 // Выполнение операций над списком
 while(1)
  {
   cout << "Vvedite nomer operac ";
   cin >> n;
   switch(n)
   {
    case 1:
     lst=linp();
     break;
 
    case 2:
     num = ninp();
     insert_begin(lst, num);
     break;
 
 
 
    case 4:
     cout << "Vvedite nomer pozicii ";
     cin >> k;
     num = ninp();
     insert_middle(lst, k, num);
     break;
 
 
 
 
    case 8:
     break;
 
 
 
    default:
     return(1);
  }
 
  print_list(lst);
  cout << " Enter";
  getch();
 }
}

Люди не могли бы вы сделать мне вывод и ввод в файл...и еще сделать что в список был добавлен не только один элемент а можно было вводить нес-ко элементов.Помогите пожалуйста очень надо...)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru