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

Функция подсчитывает количество слов в строке. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ выделение памяти под трехмерный массив с возможностью зануления http://www.cyberforum.ru/cpp-beginners/thread422133.html
собственно просьба с задачей: определить функцию, которая создает трехмерный массив целых чисел размера M x N x L с возможностью зануления, и функцию, которая освобождает память, выделенную под этот массив. заранее спасибо)
C++ Алгоритм схемы Горнера Задача такова: необходимо посчитать Сумму произведения ((-1)^k)*(((x/2)^2k)/((k!)^2)), где k изменяеться от 1 до бесконечности. Мною была написана программа на си++ по алгоритму: 1. S=0 2. k=1 3. S=((-1)^k)*(((x/2)^2k)/((k!)^2)) 4. k=k+1 5.если k больше 10 в -3 спепени(например), вернуться на 3. иначе выход. Однако преподователь потребовал, чтобы в вычислении использовалась схема... http://www.cyberforum.ru/cpp-beginners/thread422128.html
Сколько элементов двумерного массива меньше любого элемента на главной диагонали C++
Определить сколько элементов двумерного массива меньше любого элемента на главной диагонали. Добавлено через 1 минуту Решите пожалуйста задачу. А то я в это чайник!(
C++ Ошибка в коде не могу понять в чем
Вот код программы: #include <iostream> #include <math.h> using namespace std; int main() { double R; int x; cout << "X=";
C++ Передача двумерного массива http://www.cyberforum.ru/cpp-beginners/thread422081.html
Здравствуйте. Требуется передать двумерный массив в функцию и там уже его использовать. Все никак не получалось, полазил по результатам поиска, перепробовал различные способы, например, как тут http://www.cyberforum.ru/cpp-builder/thread349601-page3.html#post2004438 и тут http://www.cyberforum.ru/cpp-beginners/thread365228.html Итак, есть двумерный массив нулей/единиц определенного размера....
C++ Один класс не видит другой Есть 2 класса, унаследованные от общего родителя. Один из классов-потомков не видит второй, объявленный ниже. Попытки обвиться его заранее в виде class girl и использовать в сlass man контейнер girl *g не принесли результата. Собственно проблема в функции void reaction(girl& g) класса man. Как заставить их видеть друг друга?Как передать объект класса в параметре функции? #include... подробнее

Показать сообщение отдельно
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.01.2012, 11:52     Функция подсчитывает количество слов в строке.
Цитата Сообщение от easybudda Посмотреть сообщение
Если эту строчку не заметить, то можно так как-нибудь:
В этом весь смысл задания. Такие задания очень полезны.
Осталось strtok реализовать самому.

easybudda, а Вам не кажется, что смысл этого задания, что самому strtok () реализовать?

Добавлено через 59 минут
Вот, как я бы реализовал strtok
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
 
char* strtok (const char *s, const char *DELIM)
{
   static char *start, *end, *last;
   char *p;
   short f;
   
   if ( s )
   {
      start = s;
      for ( end = start ; *end ; ++end ) ;
   }
   else
   {
      start = last;
      *start = *DELIM;
   }
   
   while ( start != end )
   {
      for ( p = DELIM, f = 0 ; *p && !f ; ++p  )
         if ( *start == *p )
            f = 1;
      if ( !f ) 
         break;
      else
         ++start;         
   }
   
   for ( last = start ; last != end ; ++last )
   {
      for ( p = DELIM, f = 0 ; *p && !f ; ++p )
         if ( *last == *p )
            f = 1;
      if ( f ) 
         break;
   }
   
   if ( last == start )
      return NULL;
   else   
   {
      *last = '\0';
      return start;
   }
}      
 
#define DELIM " \t\n,." 
 
int main ()
{
   char s[] = " Hello,world  Hello world  OK";
   char *p = strtok ( s, DELIM );
   while ( p )
   {
      printf ("%s\n", p );
      p = strtok ( NULL, DELIM );
   }
   
   return 0;
}
http://liveworkspace.org/code/74bcc2...2fe338ef764ce2

Добавлено через 14 минут
Цитата Сообщение от Gepar Посмотреть сообщение
Хотя учитывая что она сюда обратилась ... в общем
А сам правильно можете реализовать? isspace это не только пробел
isspace
' ' (0x20) space (SPC)
'\t' (0x09) horizontal tab (TAB)
'\n' (0x0a) newline (LF)
'\v' (0x0b) vertical tab (VT)
'\f' (0x0c) feed (FF)
'\r' (0x0d) carriage return (CR)


http://www.cplusplus.com/reference/c...ctype/isspace/
 
Текущее время: 08:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru