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

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

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

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

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

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

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

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

№5
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2009, 01:44
Ответы с готовыми решениями:

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

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

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

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

12
Эксперт С++
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.10.2009, 02:11 2
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
1 / 1 / 0
Регистрация: 26.10.2009
Сообщений: 8
27.10.2009, 02:34 3
Цитата Сообщение от 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 4
1.
C++
1
2
3
4
5
void RemoveDigit(char* str)
{
    for(char* p = str; *p; ++p)
        if( isdigit(*p) ) *p = '*';
}
1
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
27.10.2009, 06:28 5
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
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
27.10.2009, 09:12 6
1.
C++
1
2
3
4
5
int i=0;
while(i<9){
cout<<"*";
++i;
}
1
Маэстро
Вирусоборец
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
27.10.2009, 15:32 7
Цитата Сообщение от МедведЪ Посмотреть сообщение
int i=0;
while(i<9){
cout<<"*";
++i;
}
Здесь просто выводится девять звёздочек, без проверки символов на цифры.
1
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
27.10.2009, 17:12 8
Maestrino, это я просто алгоритм дал,надеюсь автор сам сможешь доделаь ее
1
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
27.10.2009, 19:22 9
хотя и так можно
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
Эксперт С++
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.10.2009, 21:17 10
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
35 / 40 / 15
Регистрация: 25.10.2011
Сообщений: 175
08.11.2011, 20:55 11
Цитата Сообщение от ArmiN Посмотреть сообщение
Может кто сможет решить лабы! заранее говорю спасибо!

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

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

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

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

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

Не по теме:

Цитата Сообщение от (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
accept
09.11.2011, 03:51     Написать программу, которая в строке заменяет все цифры на символ «*»
  #13

Не по теме:

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

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

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

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

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

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


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

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