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

Firiat

Well-Known Member
19.10.2010
48
0
#1
Привет всем !!!

Сформировать целочисленный массив 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

Гость
#2
Во-первых создавайте массив а, уже после того как получите значение 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++;
И ещё не забывайте ставить теги кода (кнопка С++ в редакторе сообщений). Видите у меня подсветка синтаксиса в коде, вы тоже так можете, будьте уверены.
 

Firiat

Well-Known Member
19.10.2010
48
0
#3
Во-первых создавайте массив а, уже после того как получите значение 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 и цикл как ?