Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 1
1

Segmentation fault. Найти строку, содержащую запись самого большого целого числа в десятичной системе

04.11.2019, 15:14. Показов 393. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти строку, содержащую запись самого большого целого числа в десятичной системе. Не переводить запись числа в число. Не допускается использование std::string.
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
#include <cstddef>  // size_t 
#include <cstring>  // strrchr 
#include <iostream> 
#include <cctype>
 
using namespace std; 
 
// Особое значение координаты -- "не позиция". 
 
size_t const NPOS = -1; 
 
// Позиция в тексте: номер строки и колонки (позиция в строке). 
 
struct Text_position 
 
{ 
  size_t line = NPOS; // по умолчанию -- не позиция. 
}; 
 
// Проверка на равенство позиций в тексте (используется в тесте): 
 
inline bool operator==(Text_position const & a, Text_position const & b) 
{ 
  return a.line == b.line; 
} 
 
 
// ...и на неравенство: 
 
inline bool operator!=(Text_position const & a, Text_position const & b) 
{ 
  return !(a == b); 
} 
 
// Определить количество строк в тексте. 
 
size_t text_size(char const * const * text) 
{ 
  size_t size = 0; 
  while (*text++) 
    ++size; 
  return size; 
} 
 
// Решение задачи: поиск наибольшего числа в тексте. 
 
Text_position find_the_largest_number(char const * const * text) 
{ 
    size_t number = -1;
    // Идём с начала текста. 
    char max = 0;
    for (size_t line = 0; line < text_size(text); line++)
        for (size_t column = 0; column < strlen(text[line])-1 ; column++)
            if (isdigit(*text[column]))
                if (*text[column] > max)
                {
                    max = *text[column];
                    number = line;
                }
    if (number != -1)
        return {(number)}; 
    return {}; // будет { NPOS } -- символ не найден. 
} 
 
 
 
int test_find_the_largest_number() 
{ 
  char const * const text[] 
  { 
 
    "A l5ne", 
 
    "An1ot978her line", 
 
    "!@#$^!%", 
 
    "       ", 
    
    "Abcd 19921344",
 
    nullptr 
 
  }; 
 
  if (find_the_largest_number(text) != Text_position{ 3 }) 
    return 1; 
  if (find_the_largest_number(text) == Text_position{ 2 }) 
    return 2; 
  if (find_the_largest_number(text) != Text_position{ 1 }) 
    return 3; 
  if (find_the_largest_number(text) == Text_position{ 4 }) 
    return 4; 
 
  return 0; 
 
} 
 
 
 
int main() 
 
{ 
 
  cout << "test find_the_largest_number (should write 0): "; 
 
  cout << test_find_the_largest_number(); 
 
  return 0; 
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2019, 15:14
Ответы с готовыми решениями:

В заданной строке определить подстроку, являющуюся десятичной записью самого большого целого числа
В заданной строке определить подстроку, являющуюся десятичной записью самого большого целого числа....

Вернуть строку, содержащую символьную запись числа в двоично-десятичной СС
Помогите решить задачу в с#!!! Написать метод, входным параметром которого является целое число....

Перевести двоичную запись целого положительного числа в строку с десятичной записью
Помогите решить Дана строка, изображающая двоичную запись целого положительного числа. Вывести...

Запись числа из файла в три очереди, ошибка: Segmentation fault после ввода значений
Ошибка segmentation fault после ввода значений, которые определяют, в какую из очередей будет...

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

В строке определить подстроку, являющуюся десятичной записью самого большого числа
Нужно написать программу на СИ которая бы : в заданной строке определяла подстроку, являющуюся...

Дана строка - запись числа в двоичной системе счисления. Преобразуйте ее в строку - запись числа в шестнадцатеричной системе счисления
Дана строка, представляющая собой запись числа в двоичной системе счисления. Преобразуйте ее в...

Дано целое число X в десятичной системе счисления. Выведите запись числа X в восьмеричной системе счисления
Почему настоящие программисты путают католическое Рождестово и Halloween? Потому что 25 DEC = 31...

Определить для строки b$, является ли она правильной записью целого числа без знака в десятичной системе счисления
Определить для строки b$, является ли она правильной записью целого числа без знака в десятичной...

Дана строка, изображающая двоичную запись целого числа. Вывести строку, изображающую десятичную запись этого же числа
Дана строка, изображающая двоичную запись целого числа. Вывести строку, изображающую десятичную...

Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку изображающую двоичную запись этого же числа
Вот так вот


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru