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

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

Войти
Регистрация
Восстановить пароль
 
александр32
-43 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 41
#1

Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове - C++

27.05.2011, 18:28. Просмотров 599. Ответов 6
Метки нет (Все метки)

Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой «)». Сами скобки должны быть также исключены

Даны три строки: S1, S2, S3. Заменить в строке S1 первое вхождение строки S2 на S3

Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2011, 18:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове (C++):

Ввести строку, вывести слово, содержащее наибольшее количество гласных букв - C++
Привет Ребят,мне нужно сделать лабораторную по информатике,вот что мне надо Ввести строку, вывести слово, содержащее наибольшее...

Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес - C++
Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое...

Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр. - C++
подскажите пожалуйста.. Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность...

Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа - C++
Помогите, пожалуйста!!! А то у меня не получается( Написал программу, когда ввожу число 32 как в примере выводит только 16, а 6 и 23 не...

Найти слово, содержащее наибольшее количество символов - C++
Ввести с клавиатуры одномерный строковый массив и найти слово, содержащее наибольшее количество символов. DEV-C++

Найти в тексте слово, содержащее наибольшее количество гласных - C++
выкладываю код. задача проги-найти в тексте слово, содержащее наибольшее количество гласных, и вывести предложение, его содержащее. код я...

6
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
27.05.2011, 18:39 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
std::string removal_of_line (std::string Str)
{
    std::string double_string = Str;
    if ( ( double_string.find ( "(" ) < double_string.length() ) && ( double_string.find ( ")" ) < double_string.length() ) )
        double_string.erase ( double_string.find ( "(" ), double_string.find ( ")" ) - double_string.find ( "(" ) + 1 );
    return double_string;
}
 
int main()
{
    std::string main_string = "qwerty(qwerty)_qwerty";
    std::cout << removal_of_line ( main_string ) << std::endl;
    std::cin.get();
    return 0;
}
1
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
27.05.2011, 18:40 #3
Цитата Сообщение от александр32 Посмотреть сообщение
Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой «)». Сами скобки должны быть также исключены
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <string>
 
int main(){
  std::string s("(asd(dsa(kj)skdjf)lk)");
  std::cout << s.substr(s.find_first_of('(') + 1, s.length() - s.find_first_of('(') - 2);
  return 0;
}
1
VAFER
2 / 2 / 0
Регистрация: 08.01.2011
Сообщений: 47
27.05.2011, 18:41 #4
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
#include <iostream.h>
#include <conio.h>
#include <cctype.h>
#include <ostream.h>
#include <string.h>
 int main ()
{
int a = 0;
char str1[30]="\0", str2[30]="\0";
 
//начало программы
cout<<"Vvedite str: ";//Вводим текст
cin.get(str1, 19);//"заносится" все в массив "str1".
 
for(int i = 0; i < 30; i++)
{
    if(str1[i]=='(')
        {
        for (;i < 30; i++)
           {
             if(str1[i]==')'||'\0') {break;} else
             str2[a++] = str1[i];
            }
         }
}
cout<<word<<endl; //вывод на экран
getch();
return 0;
}
Так мы получим строку между скобками.
Есть функция в которой указываемт строку и она вырезает в ней указаную
1
александр32
-43 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 41
27.05.2011, 18:44  [ТС] #5
а кто нибудь может написать код чисто на С а не на С++
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
27.05.2011, 18:52 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от александр32 Посмотреть сообщение
Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <cctype>
#include <iterator>
 
int main(){
  std::string s("sf7423 jshf7382bjs 23463sf123 34jksf73"), w;
  std::istringstream ist(s);
  std::istream_iterator<std::string> st(ist), fn;
  w = *std::max_element(st, fn, [](const std::string &_s, const std::string &__s) -> bool{
    return std::count_if(_s.begin(), _s.end(), isdigit) <
           std::count_if(__s.begin(), __s.end(), isdigit);
  });
  std::cout << w << " -> " << std::count_if(w.begin(), w.end(), isdigit);
  return 0;
}
1
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.05.2011, 18:55 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от александр32 Посмотреть сообщение
Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой «)». Сами скобки должны быть также исключены
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
 
int main()
{
    char* lp;
    char* rp;
    char s[256];
 
    printf("string: ");
    scanf("%255[^\n]", s);
 
    lp = strchr(s, '(');
    rp = strrchr(s, ')');
 
    if(lp && rp && lp < rp)
        memmove(lp, rp + 1, strlen(rp) + 1);
 
    puts(s);
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2011, 18:55
Привет! Вот еще темы с ответами:

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! - C++
дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!...

Найти в строке слово, содержащее наибольшее количество заданных букв - C++
Дана строка, содержащая текст на русском языке, и некоторая буква. Найти слово, содержащее наибольшее количесто указанных букв.В с++

В заданных текстовых файлах найти слово содержащее наибольшее количество указанных букв - C++
даны файлы содержащий текст и некоторые буквы найти слово содержанее наибольшее количество указанных букв

Заменить любую цифру числа так, чтобы полученное число делилось на наибольшее количество своих цифр - C++
Дано натуральное число. Заменить любую его цифру так, чтобы полученное число делилось на наибольшее количество своих цифр. Нужно написать...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
27.05.2011, 18:55
Ответ Создать тему
Опции темы

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