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

Задачка на массивы (описать функцию случайной генерации элементов массива, а за тем логическую функцию) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В обычном Hint на TsBitBtn периодически проскакивают Access Violation http://www.cyberforum.ru/cpp-beginners/thread901846.html
Суть проблемы в следующем: есть рабочая программка, в ней на одной из форм есть несколько кнопок(TsBitBtn), в св-ах кнопок, прямо в Design, указаны: ShowHint = true; Hint = "SomeText"; Иногда, при наведении на кнопку вместо Hint выскакивает стандартное окошечко Access violation at address ... in module ... . Read of address ... Странность в том, что моя прога ни коем образом не пытается...
C++ Что выполняет функция strlen()? Как она работает в этой программе? Для чего она нужна здесь? #include "stdafx.h" #include <iostream> #include <conio.h> #include <cmath> #include <stdio.h> #include <string> #include <windows.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread901845.html
Сформировать строку, считая числа начальной строки соответствующими ASCII-кодами символов результирующей строки C++
Доброго времени суток! Прошу помощи. Дана строка в виде последовательности разделенных запятыми натуральных чисел 32 ... 255. Сформировать строку, считая числа начальной строки соответствующими ASCII-кодами символов результирующей строки.
Ошибка описание внутри темы C++
#include <stdio.h> #include <conio.h> #include <math.h> #include <iostream> int main (void) { setlocale(LC_ALL, "Russian"); float z,x,y; printf("Функция\n");
C++ задача на с++( одномерный массив) http://www.cyberforum.ru/cpp-beginners/thread901828.html
помогите пожалуйста разобраться с задачей нужно сформировать массив с по следующему принципу:сi = {tgi2, если i нечетное, или i2, если i четное. где i принадлежит . перенести положительные элементы массива в массив у (подряд) а отрицательные элементы в массив х (подряд)
C++ Составить программу нахождения корней нелинейного уравнения методом простой итерации с точностью вычисления E Помогите Составить программу нахождения корней нелинейного уравнения методом простой итерации с точностью вычисления E = 10-4 x3 - 3 x2 - 24x – 5 = 0 подробнее

Показать сообщение отдельно
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.06.2013, 18:23     Задачка на массивы (описать функцию случайной генерации элементов массива, а за тем логическую функцию)
C++
1
2
3
4
5
6
template<typename T>
std::vector<T> newArr(const std::vector<T>& vec)
{
    return std::vector<T> (std::find(std::begin(vec), std::end(vec), 0), 
        std::end(vec));
}
Добавлено через 2 минуты
Вот потестил на всякий случай
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
template<typename T>
std::vector<T> newArr(const std::vector<T>& vec)
{
    return std::vector<T> (std::find(std::begin(vec), std::end(vec), 0), 
        std::end(vec));
}
 
template<typename T>
void print(const std::vector<T>& arr)
{
    std::copy(std::begin(arr), std::end(arr), std::ostream_iterator<T>(
        std::cout, " "));
    std::cout << std::endl;
}
 
int main()
{
    std::vector<int> arr1 = {
        1, 2, 3, 0, 0, 1
    };
    
    std::vector<int> arr2 = {
        1, 2, 3, 4, 5, 0
    };
    
    std::vector<int> arr3 = {
        1, 2, 3
    };
    
    print(newArr(arr1));
    print(newArr(arr2));
    print(newArr(arr3));
    
}
http://ideone.com/RVzyur
Код
0 0 1 
0
Добавлено через 2 минуты
Цитата Сообщение от Роман555 Посмотреть сообщение
которые находятся от первого нулевого значения.
Я его включил в диапазон. Вам ведь не после первого нужен.
 
Текущее время: 11:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru