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

Карамба, проблема с написанием - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамический Массив в С++ http://www.cyberforum.ru/cpp-beginners/thread419191.html
Помогите решить задачу.... Разработать две функции,одна из которых вводит с клавиатуры набор данных в произвольной последовательности и размещает в памяти в переменном формате. Другая функция читает эти данные и выводит на экран.Программа запрашивает и размещает в памяти несколько наборов данных при помощи первой функции,размещает их в стек/очередь,а затем читает их и выводит на экран при...
C++ Запутался в условиях С++ Первоночальное задание. Вводиться массив и некоторое число Х. Сколько в массиве интервалов куда попадает заданное число? #include<stdio.h> #include<conio.h> #include<string.h> main(){ char str; gets(str); int x,i,k=0; scanf("%i",&x); http://www.cyberforum.ru/cpp-beginners/thread419184.html
Эйлеров цикл C++
typedef vector < vector<int> > graph; bool connected (const graph & g, const vector<int> & degree, int n) { int first; for (first=0; first<n; ++first) if (degree) break; if (first == n)
с++ C++
программа работает некорректно. при вводе строки abc abc cba dab cba выдает только abc abc abc, вместо abc abc abc abc. как нужно исправить ошибку? Входной файл состоит из одной строки. Размер строки не ограничен и её необходимо считывать поблочно по 1024 байта. Строка состоит из слов, разделенных пробелами. Каждое слово состоит из символов английского алфавита и имеет длину от 1 до 100....
C++ Задание на string http://www.cyberforum.ru/cpp-beginners/thread419168.html
Дан текст. Верно ли, что в нем есть пять идущих подряд одинаковых символов? Заранее большое спасибо!!!!
C++ Массив "Результаты футбольной команды" Всем привет!!!Пожалуйста помогите с задачкой!!! Задание: В массиве записаны результаты 20 игр футбольной команды (если игра окончилась выигрышем данной команды, то записано число 3, проигрышем – 0, если игра окончилась вничью – 1). Определить общее количество выигрышей и ничьих данной команды. Заранее благодарен!!! подробнее

Показать сообщение отдельно
okzy
Сообщений: n/a
27.12.2011, 21:17     Карамба, проблема с написанием
Здравствуйте. До четверга мне необходимо написать программу, которая будет удалять комментарии из данных, которые прописываются в файле. К сожалению на c++ я почти не работал, поэтому прошу у знающих людей, т.е. вас, помощи. Далее будет представлен сырой код, который, естественно требует долгих(для меня) и серьезных доработок, но, благо, с которыми смогу справиться самостоятельно. Вас я прошу помочь
преобразовать вид кода из case '2' до варианта, при котором программа будет выполнять свои прямые функции-удалять комментарии. При этом было бы нежелательно проводить какие-то глобальные изменения, касающиеся кода, т.к. структура программы должна иметь примерно такой вид.

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
void main()
{
 
    setlocale (LC_ALL,".1251");
 
    HANDLE Q = GetStdHandle(STD_OUTPUT_HANDLE);
 
    char mn='0', mas[5000], i='0';
    int z=0, q=0, w=0, y=0, u=0;
    while (mn!='3')
     {
       switch (mn=menu ())
          {
              case '1' : 
                 { // способ ввода данных №1 (из файла)
                  
 
                    system("cls");
 
                    ifstream infile ("in_file.txt");
                    ofstream outfile ("out_file.txt");
 
                    if (!infile)
                       {
                          cout << "Входной файл отсутствует!" << endl;
                       }
                    else while(infile)
                       {
                          i++;
                          z++;
                          infile.get(mas[i]);
                          cout << mas[i]; 
                       }
    
                    if (z==0)
                       { 
                          cout<<"Данные отсутствуют"<<endl<<endl;   
                          outfile<<"Данные отсутствуют"<<endl<<endl;
                       }      
 
                    cout<<endl<<endl<<"________________________________________________________________________________";   
                    cout<<endl<<"Для продолжения нажмите любую клавишу (Press any key)";
 
                    getch();
 
                 } break;
    
              case '2' :
                 {  
                 
                    system("cls");
                   
                    while (mas)
                    if (mas[q]=='/' && mas[q+1]=='/')
                       {
                         for(int w=q; mas[q]!='\n'; w++)
                            w=y;
                         for(int y=q; y<=w; y++)
                            mas[y]='\0';
                       }
                    else if (mas[q]=='/' && mas[q+1]=='*')
                       {
                        for(int w=q; mas[q]!='/', mas[q+1]!='*'; w++)
                            w=y;
                         for(int y=q; y<=w; y++)
                            mas[y]='\0';
                       }
 
                
                          
                       for ( u=0; u<=i; u++)
                      {
                          cout<< mas[u];
                      }
                         
                    cout<<endl<<endl<<"________________________________________________________________________________";   
                    cout<<endl<<"Для продолжения нажмите любую клавишу (Press any key)";
 
                 } break;
              case '3' : 
                 {
                    system("cls"); // очистка экрана
 
                    cout<<"Работа программы будет автоматически завершена через несколько секунд.\nДо свидания.";
 
                    Sleep (5000); // задержка 5000 милисекунд
                 } break;  
          }     
     }
}
int menu()// Меню программы
   {
      HANDLE Q = GetStdHandle(STD_OUTPUT_HANDLE);
      SetConsoleTextAttribute(Q, 10);
      setlocale(LC_ALL, "Russian");
      system ("cls");
      cout<<"     Выберите действие \n"<<endl;
      cout<<"1. Вsвести данные из файла на экран"<<endl;
      cout<<"2. Выполнить преобразование данных"<<endl;
      cout<<"3. Завершить программу"<<endl;
      cout<<"     Выбирите необходимую операцию и нажмите 'Enter' \n"<<endl;
      char mn='0';
      while (mn!='1' && mn!='2' && mn!='3') mn=getch();
      return (mn);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru