0 / 0 / 0
Регистрация: 17.04.2009
Сообщений: 40

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

27.10.2009, 01:44. Показов 11419. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru