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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ время http://www.cyberforum.ru/cpp-beginners/thread196421.html
как в сишке можно реализовать время?? ну допустим если время меньше 12-00 на экран вывести доброе утро.. если 12-18 добрый день.. ну чето в этом духе.. ну или допустим как сделать таймер.. чтобы допустим через 5 мин на экран вывело сообщение что прошло заданое время.. Добавлено через 46 минут
C++ данные о ФИЗИЧЕСКОМ диске как определить занятое и свободное пространство на жеском диске (ФИЗИЧЕСКОМ). http://www.cyberforum.ru/cpp-beginners/thread196396.html
C++ Уплотнение матрицы.
Задание удалить из матрицы нулевые строки и столбцы, тем самым сократив ее. Программа вроде работает правильно, но при некоторых значениях N и M, программа съедает некоторые оставшиеся значения, или вообще ничего не выводит. пример: 0 1 0 0 5 0 программа вообще без вывода. #include <iostream.h> #include <stdlib.h> void main()
Похождения шахматного коня C++
На С нужно написать программу, которая будет выводить минимальное кол-во ходов коня до заданной точки. Задаётся размер поля, начальные и конечные координаты (х, у). На выходе должно быть минимальное кол-во ходов либо, если цель достигнуть невозможно, -1.
C++ Скролинг http://www.cyberforum.ru/cpp-beginners/thread196380.html
Как в консоле можно создать скролинг?
C++ Автоматизированный словарь Мне было задано написать Автоматизированный словарь так, чтобы был написан список слов и при нажатии любое из них выводилось его значение. Помогите!!! Я С++ очень плохо знаю. Я пробовал писать на Паскале, но там такое практически невозможно... подробнее

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

вот задание

Написатьпрограммуна языке 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 минут
.....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru