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

Написать программу, которая в строке заменяет все цифры на символ «*»

27.10.2009, 01:44. Показов 11406. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может кто сможет решить лабы! заранее говорю спасибо!

№ 1
Написать программу, которая в строке заменяет все цифры на символ «*».

№2
Написать программу, которая выводит на экран количество символов «а» в строке, введенной с клавиатуры.

№3
Вычислить объем цилиндра, зная радиус основания и высоту.

№4
Дан одномерный массив, состоящий из N вещественных элементов.
1.Ввести массив с клавиатуры.
2.Найти максимальный элемент.
3.Вычислить сумму четных элементов массива.

№5
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2009, 01:44
Ответы с готовыми решениями:

Написать программу, которая в заданном символьном строке заменяет символ табуляции на пробелы
Написать программу, которая в заданном символьном строке заменяет: символ табуляции (09h) на пробелы (''), и чтобы последний пробел...

Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть.
Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть.

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

12
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.10.2009, 02:11
1.
C++
1
2
3
4
5
6
7
// Функция заменяет в строке str все цифры на знак *
void RemoveDigit(char* str)
{
  for(int i = 0; i < strlen(str); ++i)
    if(isdigit(str[i]))
      str[i] = '*';
}
1
 Аватар для Einsttein
1 / 1 / 0
Регистрация: 26.10.2009
Сообщений: 8
27.10.2009, 02:34
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
1.
C++
1
2
3
4
5
6
7
// Функция заменяет в строке str все цифры на знак *
void RemoveDigit(char* str)
{
  for(int i = 0; i < strlen(str); ++i)
    if(isdigit(str[i]))
      str[i] = '*';
}
2Armin isdigit возвращает ненулевое значение если str[i] цифра ('0'-'9'). Файл, содержащий прототип - ctype.h. Тебе необходимо его подключить.
1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
27.10.2009, 03:11
1.
C++
1
2
3
4
5
void RemoveDigit(char* str)
{
    for(char* p = str; *p; ++p)
        if( isdigit(*p) ) *p = '*';
}
1
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
27.10.2009, 06:28
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int count=0;
    string str;
 
  cout<<"Enter string "; cin>>str;
 
    for (unsigned int i=0; i<str.length(); i++)
    {
        if (str[i]=='a') 
            ++count;
    }
 
    cout << "Numb char 'a': "<<count<<endl;
    system("PAUSE");
    return 0;
}
Добавлено через 14 минут
5
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
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
// Написать программу, которая считывает текст из файла и
// выводит на экран только предложения, состоящие из заданного количества слов.
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char *File="text.txt", key=0;
  string str;
    int countWord, countWordSentense=0, countRez=0;
 
    cout<<"Enter size word: "; cin>>countWord;
 
    ifstream f(File);
    if (!(f.is_open()))  // проверка наличия файла с тестом
        cout<<"ERROR: not file "<<File;
    else
    {
        while(!f.eof()) // чтении из файла
        {   
            f>>str;             ++countWordSentense;
            if (str[str.length()-1]=='!'||str[str.length()-1]=='?'||str[str.length()-1]=='.')
            {
                if (countWordSentense==countWord)
                    ++countRez; 
                countWordSentense=0;
            }
        }
    }
 
    f.close();
    cout << "Number sentences with "<<countWord<<" words: "<<countRez<<endl;
    system("PAUSE");
    return 0;
}
1
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
27.10.2009, 09:12
1.
C++
1
2
3
4
5
int i=0;
while(i<9){
cout<<"*";
++i;
}
1
Маэстро
Вирусоборец
 Аватар для Maestro
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
27.10.2009, 15:32
Цитата Сообщение от МедведЪ Посмотреть сообщение
int i=0;
while(i<9){
cout<<"*";
++i;
}
Здесь просто выводится девять звёздочек, без проверки символов на цифры.
1
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
27.10.2009, 17:12
Maestrino, это я просто алгоритм дал,надеюсь автор сам сможешь доделаь ее
1
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
27.10.2009, 19:22
хотя и так можно
C++
1
2
3
4
5
6
7
8
9
10
int c=0;
cin>>c;
switch(c){
case 0:cout<<"*";
case 1:cout<<"*";
....
case 9:cout<<"*";
break;
 
}
1
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.10.2009, 21:17
2.
C++
1
2
3
4
5
6
7
8
9
10
int ACount(const char* str)
{
  int count = 0;
  
  while(str)
    if(*str++ == 'a')
      ++count;
 
  return count;      
}
Добавлено через 10 минут
Цитата Сообщение от TanT Посмотреть сообщение
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int count=0;
    string str;
 
  cout<<"Enter string: "; cin>>str;
 
    for (unsigned int i=0; i<str.length(); i++)
    {
        if (str[i]=='a') 
            ++count;
    }
 
    cout << "Numb char 'a': "<<count<<endl;
    system("PAUSE");
    return 0;
}
Если уж использовать STL, то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
  std::string str;
 
  std::cout << "Enter string "; 
  std::cin >> str;
 
  std::cout << "Numb char 'a': " << std::count(str.begin(), str.end(), 'a') << std::endl;
 
  system("pause");
  return 0;
}
2
 Аватар для (SkyNet)
35 / 40 / 15
Регистрация: 25.10.2011
Сообщений: 175
08.11.2011, 20:55
Цитата Сообщение от ArmiN Посмотреть сообщение
Может кто сможет решить лабы! заранее говорю спасибо!

№ 1
Написать программу, которая в строке заменяет все цифры на символ «*».

№2
Написать программу, которая выводит на экран количество символов «а» в строке, введенной с клавиатуры.

№3
Вычислить объем цилиндра, зная радиус основания и высоту.

№4
Дан одномерный массив, состоящий из N вещественных элементов.
1.Ввести массив с клавиатуры.
2.Найти максимальный элемент.
3.Вычислить сумму четных элементов массива.

№5
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.
Какието лабы детскые, ты где учишся?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.11.2011, 21:51

Не по теме:

Цитата Сообщение от (SkyNet) Посмотреть сообщение
Какието лабы детскые, ты где учишся?
А вы?


code
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//first
#include <iostream>
#include <cstring>
 
int main()
{
    std::string str = "1first2second3third";
    std::cout << str << std::endl;
    int strLength = str.length();
    for(int i = 0; i < strLength; ++i)
        if((str[i] >= '0') && (str[i] <= '9'))
            str[i] = '*';
    std::cout << str << std::endl;
    return 0;
}

Не заметил, что проблема уже решена.
0
09.11.2011, 03:51

Не по теме:

Цитата Сообщение от soon
Не заметил, что проблема уже решена.
несколько лет назад

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2011, 03:51
Помогаю со студенческими работами здесь

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

Написать программу, которая каждый встречающийся в строке заданный символ заменяет на заданную последовательность символов, расширяя при этом строку.
Решите Пожалуйста !!!

написать программу, которая в произвольной строке ищет все числа в десятичной системе счисления(в соответствии со стандартом языка си) и заменяет их
написать программу, которая в произвольной строке ищет все числа в десятичной системе счисления(в соответствии со стандартом языка си) и...

составить программу ,которая в строке произвольной длины заменяет все "+" на "*" если за ними следуют не цифры
составить программу ,которая в строке произвольной длины заменяет все &quot;+&quot; на &quot; * &quot; если за ними следуют не цифры Решить в Pascale...

составить программу ,которая в строке произвольной длины заменяет все"+"на" * "если за ними следуют не цифры
составить программу ,которая в строке произвольной длины заменяет все &quot;+&quot; на &quot; * &quot; если за ними следуют не цифры помогите решить в...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru