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

подсчитать количество слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа функции с переменным числом параметров http://www.cyberforum.ru/cpp-beginners/thread813071.html
Добрый вечер! Есть функция создающая квадратную матрицу, по числу параметров и самим элементам. Опущу все проверки и другое, не важное здесь: double **getmatrix(int n, ...) { int *p = &n; p++; double *pp = (double *)p; double **m = NULL; NewMatrix(m,4,4);
C++ Замена двойных пробелов из входного файла на одиночный пробел и запись в выходной файл (объяснить работу кода) Здравствуйте, нашла код программы, которая заменяет в файле Input.txt двойные пробелы в исходном файле на одиночные пробелы и выводит это все в файл Output.txt. Помогите пожалуйста разобраться, как работает программа после второго "if", не понимаю, каким образом происходит замена и за что принимаются переменные i,k,l,n. Спасибо. #include "stdafx.h" #include <iostream> #include <ctype.h>... http://www.cyberforum.ru/cpp-beginners/thread813063.html
C++ Массив char + перевод в int
Нужно создать цикл в котором при вводе с клавиатуры символа в 16ричной системе (0-F) это число: 1. Переводилось в 10-ю систему счисления, типа int 2. Создавался элемент массива с этим 10чным числом (массив типа int, в названии темы неправильно указал) Условие выхода из цикла представляю как введение символа Q (можно и др. способ если есть идеи), а реализацию через case или for, else, else...
C++ no operator ">>" matches these operands
Есть код с структурой. Всё неплохо идет, вроде, но когда пытаюсь ввести массив из 5 оценок здесь :Student * Amark = new Student ; for (int i = 0; i < a; i++) { for ( int j = 0; j < iSize; j++) cin>>Amark.iMark; } пишет : "no operator ">>" matches these operands" и "Ошибка 1 error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или...
C++ Цикл в цикле? Каков лучший вариант? http://www.cyberforum.ru/cpp-beginners/thread813056.html
Господа, поделитесь опытом, пожалуйста, для общего блага среди начинающих. Как лучше ввсего организовать цикл в цикле для решения такой задачи: есть два вектора, необходимо сравнивать каждый элемент первого вектора со всеми элементами второго. Получается (если V_2.size()=10) один шаг внешнего цикла к 10 шагам внутреннего... Какая конструкция наиболее надежная? Спасибо за внимание!
C++ Почему нет ошибки? Добрый вечер. В MS VC++ случайно написал нечто подобное: //... int a, b, c; //... a = b; + c; и скомпилировал. Самое странное, что мне не выдалось никакого сообщения об ошибке! Как это выражение понимать и что в компе в это время происходит? подробнее

Показать сообщение отдельно
bizoga
 Аватар для bizoga
7 / 7 / 0
Регистрация: 11.01.2013
Сообщений: 101

подсчитать количество слов - C++

19.03.2013, 20:34. Просмотров 408. Ответов 0
Метки (Все метки)

В введенной строке подсчитать количество слов, что одинаково начинаются и заканчиваются
(Примечание: Слова в текстовой строке отделены пробелами или группами пробелов.

Я эту программу делал на Паскале, а теперь мне надо сделать ее на С++, код паскаля ниже

Pascal
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
uses crt; 
const Letters = ['a'..'z','A'..'Z','а'..'я','А'..'Я']; 
var StringS, Symbol :string; 
     CounterI, Number:byte; 
begin
 clrscr; 
 writeln('Введите строку текста'); 
 readln(StringS); 
  
 Number := 0; 
 Symbol := ''; 
for CounterI := 1 to length(StringS) do 
 begin 
  if (StringS[CounterI] in Letters) and (Symbol = '') then 
   Symbol := StringS[CounterI]; 
    
  if (not(StringS[CounterI] in Letters)) and (CounterI <> 1) then 
  begin 
   if StringS[Counteri - 1] = Symbol then 
    inc(Number); 
   Symbol := ''; 
  end; 
   
  if (CounterI = length(StringS)) and (StringS[CounterI] = Symbol) then 
   inc(Number); 
 end; 
  
 writeln; 
 writeln('Количество слов начинающихся и заканчивающихся одной и той же буквой ', Number); 
 readln; 
end.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru