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

Заменить первых 2 нулевые элементы заданного вектора соответственно на первых 2 не нулевые элементы этого вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму квадратов елементов,которые не больше 2 http://www.cyberforum.ru/cpp-beginners/thread900981.html
Помогите пожалуйста с решением задачи,напишите код на с++ или паскале,буду очень благодарен. Дано:a0=sqr(cos)*1; f1=sqr(-sin)*1;ak=2ak-1-ak-2; k=2,3,k,100 Найти сумму квадратов елементов,которые не больше 2.
C++ Написать функцию, обеспечивающую решение квадратного уравнения Написать функцию, обеспечивающую решение квадратного уравнения. Параметрами функции должны быть коэффициенты и корни уравнения. Значение, возвращаемое функцией, должно передавать в вызывающую программу информацию о наличии у уравнения корней: 2 – два разных корня, 1 –корни одинаковые, 0 – уравнение не имеет решения. Кроме того, функция должна проверять корректность исходных данных. Если исходные... http://www.cyberforum.ru/cpp-beginners/thread900970.html
Многомерные массивы. Найти и напечатать числа, которые встречаются в массиве более одного раза C++
Одномерный массив А состоит из 30 элементов. Найти и напечатать числа, которые встречаются в массиве более одного раза.
C++ Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые индексы и значения
Заданные две квадратные матрицы одинакового размера А и В. Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые индексы и значения. В полученном массиве найти первый (а) и последний (b) индексы заданного пользователем натурального числа S. Если число S встречается в массиве R не менее двух раз, изменить этим числом элемент матрицы А с индексами (b mod N; a mod N). N -...
C++ Написать функцию, которая для заданого целого числа Х вычисляет количество пар (расположенных друг за другом) нулевых битов в этом числе http://www.cyberforum.ru/cpp-beginners/thread900945.html
Помогите плиз)) Нужно срочно на завтра написать прогу на С++. Если можно с блок-схемой. Заранее спасибо.
C++ экстремумы функции Помогите написать программу для нахождения экстремумов функции. Препод хочет чтобы программа считывала с файла координаты точек через которые проходит функция и считала экстремумы. При этом,формулы по которой задана функция нет, известны лишь координаты точек и промежуток на котором надо искать экстремумы. подробнее

Показать сообщение отдельно
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
13.06.2013, 20:08     Заменить первых 2 нулевые элементы заданного вектора соответственно на первых 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
#include <iostream>
#include <vector>
#include <iterator>
 
using namespace std;
 
int main ()
{
    vector<double> vec {1.5, 9.1, 0, 6.7, 0, -9};
    copy( begin(vec), end(vec), ostream_iterator<double>(cout, ", ") );
 
    int i = 0, j = 0;
    while (i < vec.size() && vec[i]) ++i;
    while (j < vec.size() && !vec[j]) ++j;
    if (i != vec.size() && j != vec.size()) {}
        vec[i] = vec[j];
 
    while (++i < vec.size() && vec[i]);
    while (++j < vec.size() && !vec[j]);
    if (i < vec.size() && j < vec.size())
        vec[i] = vec[j];
 
    cout << endl;
    copy( begin(vec), end(vec), ostream_iterator<double>(cout, ", ") );
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru