LINUX.ORG.RU

Сообщения SerjVec

 

Помогите разобраться с программой

Нужно рекурсивно вывести количество одинаковых цифр из вектора.

 #include <iostream>
#include <vector>


int counter(std::vector<int>& vec, int digit, int vec.size()){

  int i = 0;
  int count = 0;

  if(vec.size() == 0)
    return count;

  if(digit == vec[i])
    count++;
  i++;
  return counter(vec, digit, vec.size() - 1);

}



int main()
{
  std::vector<int> vec = {1, 2, 4, 4, 4, 6};
  std::cout << counter(vec, 4, 6) << "\n";

  //std::vector<int> vec1 = {0, 0};
  //std::cout << counter(vec1, 4);

  //std::vector<int> vec = {4, 4, 4, 4, 4};
  //std::cout << counter(vec, 4) << "\n";
}

 ,

SerjVec
()

Можно ли так реализовать Reverse функцию?

Сильно не бейте, нужен один параметр

 #include <iostream>
#include <vector>

void Reverse(std::vector<int>& v){
  for(unsigned int i = 0; i <= v.size(); ++i)
    v.push_back(v[i]);
}

int main(){
  std::vector<int> v = {1, 4, 5, 3};

  Reverse(v);
  for(auto x : v)
    std::cout << x;
}
ps. не работает

 , ,

SerjVec
()

Что я пишу неправильно в функции MoveStrings?

Задача такова: Напишите функцию MoveStrings, которая принимает два вектора строк, source и destination, и дописывает все строки из первого вектора в конец второго. После выполнения функции вектор source должен оказаться пустым.

#include <iostream>
#include <vector>
#include <string>

void MoveStrings(std::vector<std::string>& s, std::vector<std::string>& s1)
{
  for(unsigned int i = 0; i <= s.size(); ++i)
    {
      s1[i+s1.size()] = s[i];
    }
  s.clear();
}
int main()
{
  std::vector<std::string> source = {"a", "b", "c" };
  std::vector<std::string> dest = {"z"};
  MoveStrings(source, dest);
  for(auto x : source)
    std::cout << x << source.size() << "\n";
  for(auto x : dest)
    std::cout << x << "\n";

}

 ,

SerjVec
()

Хочу обновить систему, пишет:

 Could not exec dpkg!
E: Sub-process /usr/bin/dpkg returned an error code (100) 

http://imgur.com/a/BgaBR

 , ,

SerjVec
()

Чем отличается код c++ с s.erase и без него?И откуда там нули во втором случае?

#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>

1

int main()
{
  int n;
  std::cin >> n;
  std::vector<int> v(n); // Копирование четных чисел одного вектора в другой
  for(int &x : v)
  std::cin >> x;
  std::vector<int> s(v.size());

  // !!! s.erase(std::copy_if(v.begin(), v.end(), s.begin(), [](int x){
      return x%2 == 0;
    }), s.end());

  std::copy(s.begin(), s.end(), std::ostream_iterator<int>(std::cout, ","));


}

2

int main()
{
  int n;
  std::cin >> n;
  std::vector<int> v(n); // Копирование вектора в другой
  for(int &x : v)
  std::cin >> x;
  std::vector<int> s(v.size());

  std::copy_if(v.begin(), v.end(), s.begin(), [](int x){
      return x%2 == 0;
    });

  std::copy(s.begin(), s.end(), std::ostream_iterator<int>(std::cout, ","));


}

 , ,

SerjVec
()

Почему выводит все нули? Вопрос про копирование и итераторы в c++

#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>

int main()
{
  int n;
  std::cin >> n;
  std::vector<int> v(n);
  for(int x : v)
    std::cin >> x;

  std::vector<int> s(v.size());

  std::copy(v.begin(), v.end(), s.begin());

  std::copy(s.begin(), s.end(), std::ostream_iterator<int>(std::cout, ","));


}

 , ,

SerjVec
()

функция reverse c++

Посмотрите пожалуйста, почему не работает

 #include <iterator>
#include <algorithm>
#include <list>
#include <deque>
#include <string>


int main()
{
     int n; //reverse FUNC
     std::cin >> n;
     std::vector<std::string> v(n);
     for(std::string x : v)
       std::cin >> x;

     std::reverse(v.begin(), v.end());
     for(auto it = v.begin(); it != v.end(); ++it)
       std::cout << *it;
     //for(const auto& x : v)
       //std::cout << x;

 }

 , , ,

SerjVec
()

чем отличается v.emplace от v.insert в c++?

 , ,

SerjVec
()

Найти самую длинную строку (c++)

подскажите что тут не так делаю http://imgur.com/a/GAD8E

 ,

SerjVec
()

Посоветуйте уроки по qt на c++(книги, гайды, уроки и т.д.). Желательно на русском

 , ,

SerjVec
()

Как убрать пробел с конца ostream iterator-a?

#include <iostream> #include <iterator> #include <fstream> #include <algorithm>

int main() { std::ostream_iterator <int> it (std::cout, ","); *it++ = 17; *it++ = 20; }//17,(space) 20, (space)

 , ,

SerjVec
()

разве этот код должен был работать без «*» и потом без «++»?

#include <iostream> #include <iterator> #include <fstream>

int main() { std::ostream_iterator <int> it (std::cout, ","); *it++ = 17; *it++ = 20; }//17,20

int main() { std::ostream_iterator <int> it (std::cout); it = 17; it = 20; }

 , ,

SerjVec
()

Не критические порты открыты?

Если критические, то что можно с ними делать? http://imgur.com/a/uBdpq

Перемещено leave из general

 , ,

SerjVec
()

owasp

насколько критические эти уязвимости?http://imgur.com/a/8Gwl2

Перемещено leave из general

 , ,

SerjVec
()

c++ вопрос по итераторам

Как я знаю последний итератор в диапазоне [first,last) разыменовать нельзя, а как тогда тут ? http://ru.cppreference.com/w/cpp/algorithm/reverse

на строке своп

 , ,

SerjVec
()

Как восстановить удаленный файлы(аудио .ma4) на андроиде?

Либо на линуксе самом(в testdisk/photorec .ma4 не наешл()

 , ,

SerjVec
()

virtualbox не видит usb

Загружаю через sudo, пак установлен, гостевой режим установлен, стоит на вб винда 7, но пункт ни в какую не подсвечивается http://imgur.com/a/pVzw0 в группе вб добавлен

 , ,

SerjVec
()

Qt creator theme

Подскажите пожалуйста где в creatheme файле строка, чтобы изменить цвет пунктов панели(то что белым на скрине),боковой панели, где список проектов(тоже белое) и цвет крутилки верх/вниз http://imgur.com/a/l5Qlh

 , ,

SerjVec
()

Помогите, не запускается система(

До этого писало что нет места на диске, а теперь после рестарта так уже полчаса (( http://imgur.com/a/JDruA

 , ,

SerjVec
()

как отключить gui console в qt creator? не нашел ничего понятного ( (

 , , ,

SerjVec
()

RSS подписка на новые темы