2 / 2 / 1
Регистрация: 26.08.2010
Сообщений: 54
1

Задача "Распаковка строки" не проходит 9й тест

02.12.2019, 07:54. Показов 961. Ответов 0
Метки нет (Все метки)

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
#include <iostream>
#include <fstream>
#include <cstring>
 
using namespace std;
 
//#define DEVELOPER
 
#ifdef DEVELOPER 
 #define R_PATH "C:\\input.txt"
 #define W_PATH "C:\\output.txt"
 #define out cout
 #define in i_file
#else 
 #define R_PATH "input.txt"
 #define W_PATH "output.txt"
 #define in i_file
 #define out o_file
#endif
 
int main(void)
{
  ifstream i_file(R_PATH);
  ofstream o_file(W_PATH); 
 
  char b[80], d[4] = {'\0'};
  int c = 0, l = 0;
 
  const int len = 40;
 
  in.getline(b, sizeof(b));
 
  for(int i = 0; i < in.gcount(); i++)
  {
      switch(b[i])
      {
         case '0':
         case '1':
         case '2':
         case '3':
         case '4':
         case '5':
         case '6':
         case '7':
         case '8':
         case '9':
            d[c++] = b[i];
         break;
      }
 
      if(isalpha(b[i]))
      {
         for(int j = 0, repeat = ( (c > 0) ? atoi(d) : 1 ); j < repeat; j++)
         {
            if(l % len == 0 && l > 0)
            {
               out<<endl;
            }
 
            out<<b[i];
 
            l++;
         }
 
         c = 0;
         memset(d, '\0', sizeof(d));
      }
  }
 
  i_file.close();
  o_file.close();
 
#ifdef DEVELOPER
 return cin.get();
#else
 return 0;
#endif
 
}
Добавлено через 43 минуты
Нашел ошибку
C++
1
char b[80]
нужно было
C++
1
char b[81]
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2019, 07:54
Ответы с готовыми решениями:

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

В данном словосочетании символы "тест" на символ "*" и удалить знак "+"
В данном словосочетании заменить символы &quot;тест&quot; на символ &quot;*&quot; и удалить знак &quot;+&quot;.

Тест выдаёт ошибку - " cannot convert from "method group" to "bool?" "
Описываю класс Дроби. Есть поля типа int числителя и знаменателя. Необходимо пройти следующий тест...

Даны текстовый файл "F" и строка "S". Получить все строки файла "F", содержащие в качестве фрагмента строку "S".
Плиз помогите написать прогу: Даны текстовый файл &quot;F&quot; и строка &quot;S&quot;. Получить все строки файла &quot;F&quot;,...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2019, 07:54
Помогаю со студенческими работами здесь

Распаковка "exe" файла в "au3" формат
Всем привет, помогите пожалуйста в распаковке файла. Не могу распокавать файл &quot;exe&quot;, в нутри &quot;exe&quot;...

Даны строки а="вариант",b= "Высоко", с = "макароны". Получить слово "соковарка"
4 .Даны строки а=&quot;вариант&quot;,b= &quot;Высоко&quot;, с = &quot;макароны&quot;. Получить слово &quot;соковарка&quot;.

Что значит в окне "стили" у правой границы "а", "конец строки а" и просто "конец строки"
Уважаемый All ! 1. Если открыть окно &quot;стили&quot; (Shift+Ctrl+Alt+S), у правой границы разные стили...

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru