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

Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
DJ Дина
 Аватар для DJ Дина
4 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 36
27.06.2012, 13:54     Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий #1
Ввести строку А с клавиатуры, содержащую арифметическое выражение. Подсчитать количество используемых цифр и букв. Заменить операцию "+" на "-". Подсчитать количество действий в выражении.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2012, 13:54     Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий
Посмотрите здесь:

26. Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк. C++
C++ Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк.
Результаты сдачи экзамена группой из N сту-дентов находятся в массиве REZ. Подсчитать количество студентов, сдавших экзамен на "хорошо" и "отлично" C++
C++ Ввести строку А с клавиатуры, содержащую арифметическое выражение. Подсчитать количество используемых цифр и букв.
Подсчитать в строке количество цифр и букв "S" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
27.06.2012, 14:03     Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий #2
Каждый символ в сторке просматривать и сравнивать его с арифметическим выражением.
Если встречается + - * / тогда увеличивать счетчик.
Вот и весь алгоритм
Choopa
 Аватар для Choopa
17 / 17 / 0
Регистрация: 03.04.2011
Сообщений: 89
27.06.2012, 14:05     Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий #3
Забиваешь строку в массив char, проходишь по элементам, функцией int() смотришь номер символа в табличке асхи и сравниваешь его с диапозоном цифр в этой же таблице, и с "+".
Прогу пиши сама, ибо пора уже самостоятельно программировать програмки уровня a+b
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
27.06.2012, 14:07     Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий #4
Цитата Сообщение от Choopa Посмотреть сообщение
Прогу пиши сама, ибо пора уже самостоятельно программировать програмки уровня a+b
Согласен. Это не очень и сложная программа.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
27.06.2012, 14:43     Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий #5
Небольшая помощь как посчитать буквы и цифры
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream> 
using namespace std; 
int main() 
{ 
 setlocale(0, "rus");
  char str[] = "asd11asdasd1312asdasd"; 
  int count_b = 0;  // счётчик букв
  int count_c = 0;  // счётчик цифр
  int i; 
 
  int size = strlen(str); // размер строки
  for ( i = 0; i < size; i++)  
  {
  if(isalpha(str[i])) count_b ++;  // считает буквы
  if(isdigit(str[i])) count_c++;   // считает цифры
  }
 
  cout << "Букв в строке " << count_b << endl;  
  cout << "Цифр в строке " <<  count_c << endl;
}
Yandex
Объявления
27.06.2012, 14:43     Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий
Ответ Создать тему
Опции темы

Текущее время: 19:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru