• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Подсчитать кол-во 0-ых элементов

  • Автор темы Firiat
  • Дата начала
F

Firiat

Привет всем !!!

Сформировать целочисленный массив X (N), элементами которого являются случайные числа из диапазона [-3..3]. Определить, сколько раз в нем встретилось два подряд идущих нулевых элемента. ( c++ ).

#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
void main ()
{
int a[100],n,k=0;
cout<<"Enter n ";
cin >>n;
cout<<"\n";
//random();// инициализация счетчика случайных чисел
for (int i=0;i<n;i++)
{
a = rand()%7-3;
cout<<"a["<<i<<"]="<<a<<"\n";

а вот как сравнить два подряд идущих элемента ??

Спс
 
I

ierofant

Во-первых создавайте массив а, уже после того как получите значение n. Так у него размер будет правильный.
C++:
std::cout << "Enter n: ", std::cin >> n;
int a [n];

Чтобы посчитать сколько раз встретилось два подряд нулевых элемента:
C++:
int k = 0;
for (int i = 1; i < n; i++)
if ((a[i] == 0) && (a[i - 1] == 0)) k++;

И ещё не забывайте ставить теги кода (кнопка С++ в редакторе сообщений). Видите у меня подсветка синтаксиса в коде, вы тоже так можете, будьте уверены.
 
F

Firiat

Во-первых создавайте массив а, уже после того как получите значение n. Так у него размер будет правильный.
C++:
std::cout << "Enter n: ", std::cin >> n;
int a [n];

Чтобы посчитать сколько раз встретилось два подряд нулевых элемента:
C++:
int k = 0;
for (int i = 1; i < n; i++)
if ((a[i] == 0) && (a[i - 1] == 0)) k++;

И ещё не забывайте ставить теги кода (кнопка С++ в редакторе сообщений). Видите у меня подсветка синтаксиса в коде, вы тоже так можете, будьте уверены.

C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
using namespace std;
void main ()
{
int a[100],n,k=0;
cout<<"Enter n ";
cin >>n;
cout<<"\n";
//random();// инициализация счетчика случайных чисел
for (int i=0;i<n;i++)
{ 
a[i] = rand()%7-3; 
cout<<"a["<<i<<"]="<<a[i]<<"\n";
int k = 0;
for (int i = 1; i < n; i++)
if ((a[i] == 0) && (a[i - 1] == 0)) k++;}

}
cout << " 0 vstretilos' "<<k;
getch ();
}

вот соединеть random и цикл как ?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!