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

Найти числа в строке и поменять на минимальное из этих чисел

08.10.2014, 21:39. Показов 418. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, подскажите, как можно исправить ошибку. Ошибка возникает при выводе результата на экран.
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
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <string>
#include <climits>
#include <cstdio>
 
using namespace std;
 
void funprt(string &str);
void minimizeNumbers(string &str);
 
int main()
{
    
    string str = "12 better 13 ans 78 dfdv 85"; 
    char res[512];
    funprt(str);
    cout<<str<<endl;
    minimizeNumbers(str);
    cout << res << endl;
 
    return 0;
}
void funprt(string &str){
    
    string p;
    p = str.length();
    p = '/0';
    
}
void minimizeNumbers(string &str)
{
    
    char res[512], *pend = 0;
    int min = INT_MAX, tmp;
    for(char const* p = str.c_str(); *p; )
    {
        if(isdigit(*p))
        {
            tmp = strtol(p, &pend, 10);
            if(pend != p && tmp < min)
            {
                min = tmp;
            }
            p = pend;
        }
        else
        {
            ++p;
        }
    }
    cout<< "Min of elements: "<< min <<endl;
    for(char* p = &str[0], *p1 = res; *p1 = *p; )
    {
        if(isdigit(*p))
        {
            p1 += sprintf(p1, "%d", min);
            strtol(p, &p, 10);
        }
        else
        {
            ++p;
            ++p1;
        }
    }
 
 
 
}
Добавлено через 1 минуту
В выводе должно получится "12 better 12 ans 12 dfdv 12"

Добавлено через 4 минуты
Нашел, как исправить, но для этого cout<< res<< endl; нужно поместить в саму функцию, а кто знает, как сделать так, чтобы она была в main
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2014, 21:39
Ответы с готовыми решениями:

Даны три дейтвительных числа a,b и c. Найти минимальное из этих чисел и вычислить сумму первого числа и найденного минимального числа.
Напишите программку (с коментариями если не трудно=) )) Даны три дейтвительных числа a,b и c....

Вводить с клавиатуры 3 числа. Найти максимальное и минимальное из них и вывести на экран. Выход из программы при равенстве этих чисел
Помогите пожалуйста. Вводить с клавиатуры 3 числа. Найти максимальное и минимальное из них и...

Вывести строку из файла. Найти все целые числа, находящиеся в строке. Найти сумму этих чисел
Помогите, пожалуйста, с задачей на паскале. Необходимо вывести строку из файла. Найти все целые...

В строке записаны вещественные числа, которые разделены пробелами. Найти сумму этих чисел
Само задание: В строке записаны вещественные числа, которые разделены пробелами. Найти...

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

Ввести 10 чисел , найти среди них минимальное максимальное и сумму этих 10 чисел
Ввести 10 чисел , найти среди них минимальное максимальное и сумму этих 10 чисел . Нужно...

Excel. Найти минимальное из этих чисел
Помогите пожалуйста. Excel 2003. Есть условие: Даны 22 целых числа. Мы нашли количество чисел из...

Даны два действительных числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел
Даны два действительных числа. Найти среднее арифметическое кубов этих чисел и среднее...

С клавиатуры вводится N целых чисел a1, a2,….,aN. Найти сумму этих чисел. Найти номер первого четного числа последовательности чисел.
Решить задачу 3 способами: 1. Используя метки и оператор goto (не используя никакой цикл) 2....

Найти максимальное и минимальное число в массиве, вывести индексы этих чисел
Нужно использовать с помощью массива в консоли. 1.Задать одномерный массив, числа в массив...

Найти минимальное число К, при котором среднее геометрическое этих чисел будет равно целому числу
Дано число N. Найти минимальное число К при котором среднее геометрическое этих чисел будет равно...


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

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

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