Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Zverit
Уничтожитель печенек
278 / 206 / 49
Регистрация: 07.02.2010
Сообщений: 724
1

Распаковка строки

16.12.2011, 20:25. Просмотров 1477. Ответов 1
Метки нет (Все метки)


Вот мой код (прошу не судить за быдло код, за красотой не гнался). Ну так вот, на моей машине все тесты проходит, а там даже первый не может, в чем , собственно, проблема?

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
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
 
void e(int c){
if (c % 40 == 0)
cout<<endl;
}
 
int main()
{
    freopen("INPUT.TXT","r",stdin);
    freopen("OUTPUT.TXT", "w",stdout);
 
    string a, z;
int o = 0,c = 0;
 
cin>>a;
if(isalpha(a[0])){
      cout<<a[0];
      c++;
}
for(int i = 0; i < a.length(); i++){
   if((isalpha(a[i])) && (isalpha(a[i + 1]))){
      cout<<a[i+1];
      c++;
      e(c);
   }
   else
      if(isdigit(a[i])){
        z += a[i];
        if(isalpha(a[i+1])){
            o = atoi(z.c_str());
            for(int j = 0; j < o ; j++){
              cout<<a[i+1];
              c++;
              e(c);
        }
     z.clear();
     o = 0;
     }
   }
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 20:25
Ответы с готовыми решениями:

Простая задачка: Распаковка строки
Задача D «Распаковка строчки» Будем рассматривать только строчки, состоящие...

Распаковка архива
Как распаковать rar и zip архивы? p.s. сейчас я это делаю через запуск...

Распаковка файла
Всем привет! Мне нужна маленькая помощь,мне нужно написать программу для...

Распаковка программы
Здравствуйте, уважаемые програмисты. Разрешите обратиться за разъяснением....

распаковка файлов
Всем привет )) Есть спецификация упакованного файла (во вложении). Каким типам...

1
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
Завершенные тесты: 1
16.12.2011, 20:46 2
у меня вылетает в строке
C++
1
 if(isdigit(a[i])){
Добавлено через 4 минуты
ваш код прошел все тесты

Добавлено через 16 секунд
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
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
 
void e(int c){
if (c % 40 == 0)
cout<<endl;
}
 
int main()
{
    freopen("INPUT.TXT","r",stdin);
    freopen("OUTPUT.TXT", "w",stdout);
 
    string a, z;
int o = 0,c = 0;
 
cin>>a;
if(isalpha(a[0])){
      cout<<a[0];
      c++;
}
for(int i = 0; i < a.length()-1; i++){
   if((isalpha(a[i])) && (isalpha(a[i + 1]))){
      cout<<a[i+1];
      c++;
      e(c);
   }
   else
      if(isdigit(a[i])){
        z = z+a[i];
        if(isalpha(a[i+1])){
            o = atoi(z.c_str());
            for(int j = 0; j < o ; j++){
              cout<<a[i+1];
              c++;
              e(c);
        }
     z.clear();
     o = 0;
     }
   }
}
}
Добавлено через 18 секунд
до a.length()-1

Добавлено через 2 минуты
там, где a[i+1] вы обращаетесь к несуществующему элементу
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2011, 20:46

DjvuLibre и распаковка
Всем доброй ночи. Такой вопрос, мне нужно поработать с djvuLibre . А именно...

Распаковка кортежа
Подскажите, пожалуйста, как можно вызвать функцию, передав ей в качестве...

Распаковка файла
Здравствуйте! Столкнулся с проблемой в распаковке екзешного файла с помощью...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru