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

Убрать глобальные переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран предложения, начинающиеся с однобуквенных слов http://www.cyberforum.ru/cpp-beginners/thread514183.html
Здравствуйте. Требуется из любого текста(строки s) вывести на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все остальные предложения. #include <stdio.h> #include <string.h> main() { int i, n, count=0; char s="qwerty qwe. rqecx. y ooij, rq. r a fadf."; n=strlen(s); int b; for (i=0; i<n; i++)
C++ По заданному числу n вычислить минимальную сумму чисел Нужно по заданному числу n вычислить МИНИМАЛЬНУЮ сумму чисел, для которых n - наименьшее общее кратное. Бьюсь уже третий день над ней. Никто так и не помог с реализацией кода((( Пример: Число 12. Для него сумма 3 и 4=7 - минимальная, так при 4, 6 - будет сумма уже 10. А при других числах 12 будет уже не НОК. Число 30 - для него подходящая минимальная сумма 2 3 5 - 10. Для 2 3 5 , 30 - НОК. http://www.cyberforum.ru/cpp-beginners/thread514180.html
C++ MSVS и VAssistX
Ситуация следущая: сначала стояла AVR Studio 5 (она использует msvs 2010 как оболочку, можно сказать та же студия ток компилятор другой...), поставил 2008 студию и получилось так что в AVR Studio 5 студии VAssist работает норм, а в avr 2008 не хочет. Как сделать чтоб работало и там и там? Повторная установка VAssist не помогла, он начинает работать ток на 2008 студии...
C++ Необходимо вывести на экран все различные символы строки
Помогите, пожалуйста! Написать программу, которая читает с клавиатуры строку символов. Необходимо вывести на экран все различные символы строки.
C++ Вычисление арифметического выражения и вывод полученного результата http://www.cyberforum.ru/cpp-beginners/thread514153.html
Ребят, помогите пожалуйста..только начали С++ учить..ничего не пойму,а учительница говорит самим разбираться,не помогает Разработать программу для вычисления арифметического выражения и вывода полученного результата. Ввод соответствующих исходных данных организовать с помощью оператора присваивания.
C++ Создание минимально возможного третьего динамического массива из двух Подскажите в чем ошибка. Есть код #include <iostream> #include <ctime> using namespace std; int main() { int a=10; int b=5; //запрашиваем у пользователя размер масивов подробнее

Показать сообщение отдельно
kristi1
10 / 10 / 1
Регистрация: 07.03.2010
Сообщений: 465

Убрать глобальные переменные - C++

07.03.2012, 22:35. Просмотров 343. Ответов 1
Метки (Все метки)

Помогите пожалуйста убрать глобальные переменные, прога работает на 100%
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
#include <cstring>
#include <string>
#include <fstream>
#include <iostream>
#include <conio.h>
#include <malloc.h>
 
struct marked
    {
    char strings[255];
    char mark;
    };
struct longed
    {
    char stringl[255];
    int length;
    };
 
using namespace std;
 
marked mark={0};
   longed longeds;
   int check=0;
   char unMark=0, symbol='a';
   
 
void read_1 (ifstream &fin, marked*, ofstream &fout, char*, char*, marked*);
void punkt_1(ofstream &fout, marked*, char);
 
void read_2(ofstream &fout, ifstream& fin, longed*, longed*, char*);
void punkt_2(ofstream &fout, longed*, longed*, char);
 
void punkt_3 (ofstream &fout, marked*, char);
void read_3(ifstream &fin, marked*, ofstream &fout, char*, char*, marked*);
 
void read_4(ofstream &fout, ifstream& fin, longed*, longed*, char*);
void punkt_4(ofstream &fout, longed*, longed*, char);
 
int main()
    {
//————————————————————————-
    ifstream fin;
    fin.open("in.txt");
    ofstream fout;
    fout.open("out.txt");
    marked strings;
    longed length;
    longed stringl;
//————————————————————————-
    int Menu=0;
//———————————————————————
    cout << "1. Mark->Mark\n";
    cout << "2. Len->Len\n";
    cout << "3. Mark->Len\n";
    cout << "4. Len->Mark\n";
 
//———————————————————————
    cin >> Menu;
    switch (Menu)
        {
//———————————————————————
        case 1:
        read_1 (fin, &strings, fout, &unMark, &symbol, &mark);
        punkt_1(fout,&strings, symbol);
        break;
//———————————————————————
        case 2:
        read_2(fout, fin, &length, &stringl, &symbol);
        punkt_2(fout, &length, &stringl, symbol);
        break;
//———————————————————————
        case 3:
        read_3 (fin, &strings, fout, &unMark, &symbol, &mark);
        punkt_3(fout,&strings, symbol);     
        break;
//———————————————————————
        case 4:
        read_4(fout, fin, &length, &stringl, &symbol);
        punkt_4(fout, &length, &stringl, symbol);
        break;
        }
//———————————————————————
}
 
void read_1 (ifstream &fin, marked *strings, ofstream &fout, char *unMark, char *symbol, marked *Mark)
{
  
   fin >> unMark >> mark.mark;
   cout << "Please Enter 1 SYMBOL\n";
   cin >> symbol;
   fout << mark.mark <<endl;
   fin.getline(mark.strings,255);
}
 
void punkt_1(ofstream &fout, marked *strings, char symbol)
{
 //  marked mark;
  // int check=0;
   //char unMark, symbol=0;
 /*  fin >> unMark >> mark.mark;
   cout << "Please Enter 1 SYMBOL\n";
   cin >> symbol;
   fout << mark.mark <<endl;
   fin.getline(mark.strings,255);*/
//  fout<< mark.strings<< endl<< "sym" <<symbol<< "UNMARK" << unMark << "MARK" << mark.mark << endl;
   for (int l=254;l!=0;l--) 
   mark.strings[l]=mark.strings[l-1];
   mark.strings[0]=' ';
   for (int l=0;mark.strings[l];l++)
   {
      if (mark.strings[l]==mark.mark)
         break;
      if (check==1)
         fout << mark.strings[l];
      if ((mark.strings[l]==symbol)&&(mark.strings[l-1]==' '))
         {
            fout << mark.strings[l];
            check=1;
         }
      if (mark.strings[l]==' ')
         check=0;
   }
}
 
 
void read_2 (ofstream &fout, ifstream &fin, longed *length, longed *stringl, char *symbol)
{
   fin >> longeds.length;
   fin.getline(longeds.stringl,longeds.length+1);
   cout << "Please Enter 1 SYMBOL\n";
   cin >> symbol;
}
 
void punkt_2(ofstream &fout, longed *length, longed *stringl, char symbol)
{
   
   for (int l=0;longeds.stringl[l];l++)
   {
      if ((longeds.stringl[l]==symbol)&&(longeds.stringl[l-1]==' '))
         check=1;
      if (check==1)
         fout << longeds.stringl[l];
      if ((check==1)&&(longeds.stringl[l]!=' ')&&(longeds.stringl[l+1]==' '))
      {
         fout << " ";
         l++;
         check=0;
      }
   }
}
 
 
void read_3 (ifstream &fin, marked *strings, ofstream &fout, char *unMark, char *symbol, marked *Mark)
{
  fin >> unMark >> mark.mark;
   cout << "Please Enter 1 SYMBOL\n";
   cin >> symbol;
   fin.getline(mark.strings,255); 
}
 
void punkt_3(ofstream &fout, marked *strings, char symbol)
   {
    //   longed longed;
  // marked mark={0};
 //  int check=0;
//   char unMark=0, symbol=0;
 //  fin >> unMark >> mark.mark;
 //  cout << "Please Enter 1 SYMBOL\n";
 //  cin >> symbol;
 //  fin.getline(mark.strings,255); 
   for (int l=0;mark.strings[l];l++)
      if (mark.strings[l]==mark.mark)
      {
         longeds.length=l;
         break;
      }
   if (mark.strings[0]==symbol)
      check=1;
    else mark.strings[0]=' ';
   for (int l=0;l<longeds.length;l++)
   {
      if ((mark.strings[l]==symbol)&&(mark.strings[l-1]==' '))
      {
         fout << mark.strings[l];
         check=1;
         cout << mark.strings[l];
      }
         else if (check==1)
                 fout << mark.strings[l];
      if (mark.strings[l]==' ')
         check=0;
   }
}
 
void read_4 (ofstream &fout, ifstream &fin, longed *length, longed *stringl, char *symbol)
{
    fin >> longeds.length;
   fin.getline(longeds.stringl,longeds.length+1);
   char mark='!';
   longeds.stringl[longeds.length]=mark;
   cout << "Please Enter 1 SYMBOL\n";
   cin >> symbol;
}
 
void punkt_4(ofstream &fout, longed *length, longed *stringl, char symbol)
{
 //  longed longed={0};
 //  int check=0;
 //  char mark='!', symbol=0;
 //  fin >> longed.length;
 //  fin.getline(longed.stringl,longed.length+1);
//   longed.stringl[longed.length]=mark;
//   cout << "Please Enter 1 SYMBOL\n";
//   cin >> symbol;
   for (int l=0;longeds.stringl[l];l++)
   {
      if ((longeds.stringl[l]==symbol)&&(longeds.stringl[l-1]==' '))
      {
         fout << longeds.stringl[l];
         check=1;
         cout << longeds.stringl[l];
      }
         else if (check==1)
            fout << longeds.stringl[l];
      if (longeds.stringl[l]==' ')
         check=0;
   }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru