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

Подсчет слов (Counter) - C++

Восстановить пароль Регистрация
 
JerryJackson
50 / 6 / 1
Регистрация: 15.07.2010
Сообщений: 112
23.11.2010, 23:15     Подсчет слов (Counter) #1
Народ помогите пожалуйста написать функцию подсчета слов

вот задание

Написатьпрограммуна языке C++, реализующиюперегруженнуюфункциюxcount, получа-
ющую в качестве аргумента или массив целых чисел, или символьную строку, и возвраща-
ющую количество подсчитанных элементов. Признаком конца числового массива считать
нулевой элемент. Функция не должна изменять переденные ей массивы.
Для массива целых чисел функция должна подсчитать количество последовательно-
стей из нечётных чисел, а для символьной строки – количество слов, которые оканчиваются
не на пробельный символ (конец строки также считать не пробельным символом).
Пример:
[ 12 7 5 54 67 3 3 4 1 0 ] - 2
"Привет! nil laba_12 chaos? UFO" - 3
В функции main следует подготовить исходные данные, вызвать оба варианта функ-
ции, а затем вывести исходные данные и результаты. Предусмотреть меры против аварий-
ного завершения программы из-за неправильно указанных аргументов.

Заранее спасибо


#include "stdafx.h"
#include <iostream>

using namespace std;

int xcount(char*);
int xcount(const int*);

int main()
{
char str1[]="Привет! nil laba_12 chaos? UFO";
int str2[]={12,7,5,54,67,3,3,4,1,0};

cout << "Привет! nil laba_12 chaos? UFO = " << xcount(str1) << endl;
cout << "12,7,5,54,67,3,3,4,1,0 = " << xcount(str2) << endl;

system("pause");
return 0;
}

int xcount(char* a)
{
int counter=0;
while(*a!='\0') {

if(*a!=' ' &&*(a+1)==' ' || *(a+1)=='\0')
++a;






}

return counter;

}

//counter++;

// ++a; //!



int xcount(const int* b)
{
int counter1=0;
int n=0;
while(*b!=0)
{

while(*b%2!=0&&*(b+1)%2!=0&&*(b+1)!=0)
{
counter1++;
++b;
}
if(counter1>0)
n++;

counter1=0;
if(*b==0)
break;
++b;
}
return n;
}



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[COLOR="Blue"]int xcount(char* a)
{
        int counter=0;
        while(*a!='\0') {
          
            if(*a!=' ' &&*(a+1)==' ' || *(a+1)=='\0')
            ++a;
            
            
            
        
 
                
        }
 
        return counter;
[/COLOR]}
Добавлено через 1 час 17 минут
.....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2010, 23:15     Подсчет слов (Counter)
Посмотрите здесь:

C++ Подсчет слов в строке
подсчет слов в файле. C++
Подсчет количества слов C++
C++ подсчет слов в С++
C++ Подсчет слов
Подсчет слов C++
Подсчет слов в предложении C++
C++ Подсчет слов в тексте

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JerryJackson
50 / 6 / 1
Регистрация: 15.07.2010
Сообщений: 112
25.11.2010, 23:08  [ТС]     Подсчет слов (Counter) #2
////Пожалуйста народ....
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int xcount(char* a)
{
        int counter=0;
        while(*a!='\0') {
          
            if(*a!=' ' &&*(a+1)==' ' && !isalpha(*(a)) || *(a+1)=='\0')
            
                ++a;
            
            if(!isalpha(*(a+1)))
        
            //++a;
            
        
 
                
        }
 
        return counter;
Добавлено через 3 часа 1 минуту
.....
Yandex
Объявления
25.11.2010, 23:08     Подсчет слов (Counter)
Ответ Создать тему
Опции темы

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