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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ilya Lapin
Сообщений: n/a
#1

Не могу считать пробелы в задачи - C++

14.03.2014, 11:52. Просмотров 185. Ответов 1
Метки нет (Все метки)

Задаче решена, но есть небольшие косяки. Пробелы в отредактированном массиве не читаются.

Условие: Вводятся с клавиатуры символы в динамический массив до "$". Подсчитывается кол-во "abc" и удаляются из массива.

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
#include <iostream>
#include <string>
using namespace std;
int main () {
    int k = 0;
    int i = 0;
    int j = 0;
    int z = 0;
    char *s = new char;
cout << "Input string: " << endl;
char a;
do {
    cin >> a;
    s[i] = a;
    i++;
} while (a != '$');
 
for(j=0; j<=i-2; j++){
    cout<<s[j]<<" "<<s[j+1]<<" "<<s[j+2]<<"\n";
    if(((s[j]=='a')||(s[j]=='A'))&((s[j+1]=='b')||(s[j+1]=='B'))&((s[j+2]=='c')||(s[j+2]=='C'))){
        k++;            i-=3;
            for(int q=j;q<i;q++){
            s[q]=s[q+3];
 
            };
    };
    };
    
cout << endl;
cout << "kol-vo ABC: " << k << endl;
for (int j=0; j<=i-1; j++){
    cout << s[j];
}
cout << endl;
delete [] s;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2014, 11:52     Не могу считать пробелы в задачи
Посмотрите здесь:

C++ Не могу понять постановку задачи
C++ Почему то не могу считать матрицу
C++ не могу считать из потока данные
Не могу правильно считать данные из потока C++
C++ Решение задачи с массивам. Реализовать алгоритм, который будет считать количество в массиве разных букв
не могу нормально считать фаил C++
C++ Не могу считать матрицу из файла в динамический массив
C++ Не могу считать строку
Не могу записать прочитать пробелы C++
C++ Не могу считать массив из файла
C++ Не могу считать из файла. Объект класса Medicament в текстовом файле
Удалить в каждой строке лишние пробелы; исходную информацию считать из текстового файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
StailGot
27 / 22 / 6
Регистрация: 25.08.2013
Сообщений: 41
15.03.2014, 00:11     Не могу считать пробелы в задачи #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
#include <iostream>
#include <string>
 
using namespace std;
 
int main ()
{
  int k = 0;
  int i = 0;
  int j = 0;
  int z = 0;
 
  //char * s = new char;
  string s;
 
  cout << "Input string: " << endl;
  
 //char a;
  //do
  //{
  //cin >> a;
  //s[i] = a;
  //i++;
  //}
  //while ( a != '$' );
 
  getline( cin, s, '$' );
  i = s.length();
 
  for ( j = 0; j <= i - 2; j++ )
  {
    cout << s[j] << " " << s[j + 1] << " " << s[j + 2] << "\n";
    if ( ((s[j] == 'a') || (s[j] == 'A')) & ((s[j + 1] == 'b') || (s[j + 1] == 'B')) & ((s[j + 2] == 'c') || (s[j + 2] == 'C')) )
    {
      k++; i -= 3;
      for ( int q = j; q < i; q++ )
      {
        s[q] = s[q + 3];
 
      };
    };
  };
 
  cout << endl;
  cout << "kol-vo ABC: " << k << endl;
  for ( int j = 0; j <= i - 1; j++ )
  {
    cout << s[j];
  }
  cout << endl;
 
  //delete [] s;
}
Yandex
Объявления
15.03.2014, 00:11     Не могу считать пробелы в задачи
Ответ Создать тему
Опции темы

Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru