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

Посчитать количество строковый символов в векторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с операторами условия http://www.cyberforum.ru/cpp-beginners/thread656765.html
Вводим число x. и потом программа должна поставить в порядке возрастания числа: sinx, cosx. lnx. Если при каком-либо x некоторые из выражений не имеют смысла, вывести сообщение об этом и сравнивать...
C++ Программа с применением массива Помогите сделать программу с применением массива в С++. Условие: Втсавить число 0 в середину массива М (20), предварительно сдвинув вправо значения элементов массива, начиная с 11. http://www.cyberforum.ru/cpp-beginners/thread656761.html
Схема алгоритма C++
Помогите написать алгоритм.Вот код #include <stdio.h> #include <math.h> int main( ){ double Xn, Xk, dX, g=9.54, y; printf("Enter Xn, Xk, dX \n"); scanf ("%lf%lf%lf", &Xn, &Xk,...
Не состыковка между результатом программы и результатом Excel C++
Даны натуральные числа N и M (N>M). Вычислить S=\sum_{k-M}^{N}k^2\ln(k!) Вот код: //Задание 5 #include <stdio.h> #include <conio.h> #include <math.h> int fact(int n) {
C++ Значение переменных http://www.cyberforum.ru/cpp-beginners/thread656713.html
Для Х, принимающего значения от XN до XK с шагом ∆X, определить Y. При условии: Y=A,если x>g Y=B,если 0<=x<=g Y=C,если x<0 Результат выдать в форме таблицы значений X иY. Для таблицы...
C++ Проверка на ввод символа Предположим вместо числа был введен символ, тогда после ввода символа пропускается вторая строчка cin>>b; и далее заного перезапускается начальная функция main(); и так она будет постоянно, почему... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056

Посчитать количество строковый символов в векторе - C++

23.09.2012, 20:25. Просмотров 848. Ответов 4
Метки (Все метки)

Добрый день. В нижеприведённом коде есть задание. У меня не получается организовать подсчёт символов в векторе для дальнейшего объявления массива (хотелось бы сделать это двумя способами: при помощи индексирования и итератора). Так же мне не понятен смысл пред-прдепоследнего предложения в задании.

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
// Напишите программу, читающую строки в вектор. Скопируйте
// этот вектор в массив указателей на тип char. Для каждого
// элемента в вектора создайте новый символьный массив и
// скопируйте данные из элемента вектора в этот символьный
// массив. Затем поместите указатель на смвольный массив в
// массив символьных указателей. Отобразите содержимое вектора
// и созданного массива. Не забудте удалить символьные массивы.
 
#include <iostream>
#include <vector>
#include <string>
#include <iterator>
#include <cstddef> // for size_t type
using namespace std;
 
int main(void)
{
  string line_one;
  vector<string> vect_one;
  for( ; getline(cin, line_one); ) {
    vect_one.push_back(line_one);
  }
 
  const  size_t max_size = vect_one.size() + 1;
  string *string_arr = new string [max_size + 1];
  vector<string>::const_iterator vect_iter = vect_one.begin();
 
  for(string *pLine = string_arr; 
      pLine != string_arr + max_size
    && vect_iter != vect_one.end(); ++pLine,
    ++vect_iter) {
    *pLine = *vect_iter;
    cout << *pLine;
  }
  cout << endl;
 
  // не пойму как дальше правильно организовать код:
  size_t elem_vect = 0;
  for(size_t vIter = 0; vIter != vect_one.size(); ++vIter)
    for(size_t sIter = 0; sIter != line_one.size(); ++sIter)    
      ++elem_vect;
  
  cout << endl << "Vector have " << elem_vect << " char(s)"
       << endl;
 
  delete [] string_arr;
 
 
  return 0;    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru