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

Ввод в массив элементы другого массива. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите со строковыми задачами http://www.cyberforum.ru/cpp-beginners/thread539972.html
1. Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым числом. 2. Дана строка символов, среди которых есть двоеточие. Определить, сколько символов идет до него т после него
C++ Вылет после ввода первого числа Почему программа вылетает после того, как ввожу 1 элемент массива? #include <conio.h> #include <iostream> using namespace std; main() { int i,a; for (i=0; i<10; i++);{ cin>>a; } http://www.cyberforum.ru/cpp-beginners/thread539961.html
C++ Проблемы с delete [], программа периодически аварийно завершается на строке с освобождением памяти.
Добрый день! Столкнулся со следующей задачей: в программе требуется довольно часто изменять размеры массива, для чего использую динамические массивы. Объявляю массив так: int *a; Выделяю под него память так: a = new int; Освобождаю так: delete a; Но при этом программа периодически аварийно завершается на строке с освобождением памяти. То есть она может 20 раз освободить и выделить...
C++ Переписать код, без использования sstream и algoritm
#include "stdafx.h" #include <iostream> #include <sstream> #include <algorithm> #include <string> bool isGood(const std::string& s, size_t margin){ for ( std::string::const_iterator i = s.begin(); i != s.end(); ++i ) if ( std::count(s.begin(), s.end(), *i) > margin ) return true;
C++ Разработка алгоритмов поиска в массивов [Задача] http://www.cyberforum.ru/cpp-beginners/thread539925.html
Всем привет. Кто поможет написать задачку? Дано натуральное число n. Выяснить, сколько положительных элементов содержит массив А , если aij = sin (i + j / 2). Заранее благодарен.
C++ Зданы координаты вершин четырёхугольника. Определить его тип:прямоугольник , паралелограм, трапеция , квадрат, произвольный Зданы координаты вершин четырёхугольника. Определить его тип:прямоугольник , паралелограм, трапеция , квадрат, произвольный. Помогите написать программу пожалуйста. Добавлено через 4 часа 55 минут подскажите как решать хотябы её.формулы.признаки. подробнее

Показать сообщение отдельно
JiryPK
1 / 1 / 0
Регистрация: 13.11.2010
Сообщений: 17

Ввод в массив элементы другого массива. - C++

05.04.2012, 18:11. Просмотров 763. Ответов 7
Метки (Все метки)

Здравствуйте, в задаче нужно из текстовой строки удалить пробелы и переписать символы в другой массив vector. Пробелы я нашёл как убрать, а вот скопировать не получается
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
// pal.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
class Del
{   
    public:
 
        int i, j;
 
        void del_probel( char str[]) //////// Функция удаляет пробелы из строки
        { 
            int n = strlen( str );
            i = 0;
            for( int j=0; j<n; ++j )
            {
                if( str[j] != ' ' )
                {
                    str[i++] = str[j];
                }
            }
                if( i < n )
                str[i] = '\0';
                cout<<"i = "<<i<<endl;
        }
 
};
 
int main()
{
    Del d;
 
    char *s1 = new char[100];
    char *p=&s1[0];
    vector<char> v;
    int i, z;
 
    cin.getline(s1,99);
    cout<<"s1 = "<<s1<<endl;
    system("pause");
 
    d.del_probel(s1);
    cout<<"vvedite koli4estvo bukv --> ";
    cin>>z;                                               //// Вводим количество символов в строке( равно i)
 
    for(int i=0; i<z; i++);
    {
        v.push_back(*(p));                 ////Здесь должен заполнять массив, но я не могу понять как его реализовать с помощью ссылки.
    }
    cout<<"razmer = "<<v.size()<<endl;
    for(int i=0; i<v.size(); i++)
        cout<<v[i]<<" "<<endl;
 
    system("pause");
    return 0;
}
как реализовать v.push_back, чтобы массив заполнялся всеми символами. Сейчас появляется только 1.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru