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

Тема в разделе "C/C++/C#", создана пользователем Firiat, 24 дек 2010.

  1. Firiat

    Firiat Well-Known Member

    Регистрация:
    19 окт 2010
    Сообщения:
    48
    Симпатии:
    0
    Привет всем !!!

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

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

    Спс
     
  2. ierofant

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

    Firiat Well-Known Member

    Регистрация:
    19 окт 2010
    Сообщения:
    48
    Симпатии:
    0
    Код (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 и цикл как ?
     
Загрузка...

Поделиться этой страницей