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

Подсчитать количество нулей в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка: Неизвестный символ "array" http://www.cyberforum.ru/cpp-beginners/thread402556.html
#include<iostream.h> main() { int i; int array; for (i=0;i<10;i++) { cout<<"\n"<<"Vvedite "<<i+1<<" element masiva Array "<<"\n"; cin>>array; }
C++ описать структуру время описать как структуру переменную время(с полями часы, минуты, секунды). составить и протестировать функцию след_сек (t,t1,d), которая присваивает параметру t1 время на d секунд больше, чем время t (может происходить смена суток) http://www.cyberforum.ru/cpp-beginners/thread402554.html
Функция main C++
Ребят задание скомпилировать код в командной строке vc++ и запустить программу.Делаю так: c:\...\lab10 cl -GX user.cpp Вот что пишет: C:\Documents and Settings\123\Мои документы\Visual Studio 2010\Projects\lab10\l ab10>cl -GX user.cpp Оптимизирующий 32-разрядный компилятор Microsoft (R) C/C++ версии 16.00.30319.01
Имитация алгоритма сортировки C++
Всем привет! Кто может помогите! Есть программа, которая реагирует на ввод чисел с клавиатуры и разбирает их на цифры. С помощью подпрограмм эти цифры рисуются в графическом режиме, образуя введены мной числа. Первое число привязано к определенной координаты. Методом сдвига рисуются Остальные числа относительно первого. Это все есть и работает правильно. Задача заключается в следующем: надо...
C++ как преобразовывать в строках символы в числа http://www.cyberforum.ru/cpp-beginners/thread402528.html
Здравствуйте, я хотел бы узнать, как преобразовывать в строках символы в числа. Допустим, я задаю текст, состоящий из десятичного числа. Как вычислить сумму цифр этого числа? (Если я правильно понимаю, нужно пройти по строке, найти это число, записать в какую-то переменную, затем вычислить сумму используя деление на 10?)
C++ Массив и указатели Доброго времени суток. Задача состоит в том, что бы отсортировать массив по возрастанию, но без использования операции индексации. Насколько я понимаю, нужно использовать указатели. Если надо их использовать, то подскажите как. Заранее спасибо. подробнее

Показать сообщение отдельно
Kellerman
0 / 0 / 0
Регистрация: 20.10.2011
Сообщений: 34

Подсчитать количество нулей в массиве - C++

08.12.2011, 23:12. Просмотров 449. Ответов 8
Метки (Все метки)

Дан массив заполненный случайным образом нулями и единицами.
определить номер последнего нуля в массиве.
подсчитать количество нулей в массиве.
задачу решить с использование функций.

вот что написал но есть пара проблем.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "stdafx.h"
#include <iostream>
using namespace std;
const int N=10;
int M[N];
int x1,x2;
 
void rd(int*T);
void rd2(int*T2);
int work(const int *K);
int work1(const int *Z);
int main ()
{
    rd(M);
    rd2(M);
    x1=work (M);
    x2=work1 (M);
    return 0;
}
void rd(int*T)
{
    for (int i=0; i<N;i++)
        {M[i]=rand()%2;}
}
void rd2(int*T2)
    {cout<<"masiv 4isel: ";
        for (int i=0; i<N;i++)
        {cout<<M[i];}
        cout<<endl;
    }
int work(const int *K)
    {
        int k;
        for (  int i=N; i>0; i--)       
        if (M[i]==0) {k=i; break;}
        
 
        cout<<"posledniy 0 pod nomerom =  "<<k<<endl;
        return x1;
}
 
int work1(const int *Z)
    {int z=0;
    for (int i=0;i<N;i++)
        if (M[i]==0) z++;
            cout<<"kol-vo nuley =   "<<z<<endl;
    return x2;
    }
первая проблема :
как каждый раз заполнять массив другими комбинациями ибо когда заполняю
C++
1
2
for (int i=0; i<N;i++)
{M[i]=rand()%2;}
постоянно одна комбинация.

2.
как определить номер последнего нуля.

когда делаю так
C++
1
2
3
4
5
6
7
8
9
10
int work(const int *K)
    {
        int k;
        for (  int i=N; i>0; i--)       
        if (M[i]==0) {k=i; break;}
        
 
        cout<<"posledniy 0 pod nomerom =  "<<k<<endl;
        return x1;
}
постоянно получаю ответ 10, даже если под 10 номером будет стоять не 0.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru