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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dimacat
1 / 1 / 0
Регистрация: 04.10.2008
Сообщений: 96
#1

подсчёт кол-ва положительных членов - C++

26.11.2008, 20:06. Просмотров 506. Ответов 4
Метки нет (Все метки)

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

т.е. если дан массив: 1 2 3 4 -5 6 -7 -8 -9 10 11 , то положительных чисел здесь будет 6, а не 7, т.к. 6 только одна цифра в положительном отрезке. заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2008, 20:06     подсчёт кол-ва положительных членов
Посмотрите здесь:

Подсчёт кол-ва строк в файле - C++
столкнулся с проблемой, не могу понять сути есть текстовый файл: Иванов: 25.000.00 Сидоров: 15.000.00 Ты: 1.000.00 Нужно...

подсчёт количества членов в наиболее длинной подпоследовательности из одинаковых чисел - C++
Для последовательности чисел подсчитать количество членов в наиболее длинной подпоследовательности из одинаковых чисел. Окончание ввода –...

Подсчёт положительных отрезков - C++
Помогите, плз. Вообщем, имеется массив чисел, который наполнятется рандомно. Вообщем, нужно подсчитать количество непрерывных...

Среднее геометрическое положительных членов. - C++
Помогите пожалуйста! Дан моссив. Найти среднее геометрическое положительных членов. и вывести на экран.

Найти произведение положительных членов последовательности - C++
Задание найти произведение положительных членов последовательности ak используя команды "C" проверить Есть ли тут ошибка или все верно? ...

Найти среднее геометрическое положительных членов последовательности - C++
Здравствуйте! Помогите пожалуйста! Если данная последовательность не упорядочена ни по неубыванию, ни по невозрастанию, найти среднее...

Определить квадрат суммы положительных членов последовательности - C++
2. Имеется монотонно убывающая последовательность чисел a1,a2,..., an. Определить квадрат суммы положительных членов этой...

Найти среднее геометрическое положительных членов последовательности - C++
Здравствуйте! Помогите пожалуйста! Если данная последовательность не упорядочена ни по неубыванию, ни по невозрастанию, найти среднее...

Получить удвоеную сумму всех положительных членов последовательности - C++
даны натуральное число n , действиетльные числа а1,....,an. Получить удвоеную сумму всех положительных членов последовательности а1 ..аn . ...

Вычислить среднее арифметическое всех положительных членов последовательности - C++
Дано натуральное П и последовательность целых чсел х1,х2,....,хn.Написать программу решения следующей задачи:ивычеслить среднее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Жестянка
сцуко киборг
102 / 29 / 2
Регистрация: 11.09.2008
Сообщений: 193
26.11.2008, 20:23     подсчёт кол-ва положительных членов #2
что-то мне это напоминает...

Добавлено через 2 минуты 7 секунд
Подсчёт положительных отрезков

вот тут похожая задачка обсуждалась.
dimacat
1 / 1 / 0
Регистрация: 04.10.2008
Сообщений: 96
26.11.2008, 20:27  [ТС]     подсчёт кол-ва положительных членов #3
а нельзя ли обяъснить алгоритм, а не писать текст программы, в котором я-новичок, разобраться ну никак не могу?
Жестянка
сцуко киборг
102 / 29 / 2
Регистрация: 11.09.2008
Сообщений: 193
26.11.2008, 21:53     подсчёт кол-ва положительных членов #4
значит так:

Перебираем массив:
Код
for(int i=0;i<n-1;i++){...}
n-длинна массива

о каждом эллементе массива тебе надо занать 2 вещи:
1) Положительный ли он: mas[i]>0
2) Одинок ли он среди своид соседей

Если оба условия выполняются, увеличиваем счетчик: kol++

Но если оставить всё так, придется сначала пропустить нулевой и последний эллемент (чтобы не обращаться к несуществующим эллементам при сравнении), а потом их отдельно проверять.

Поэтому я так предлагаю:

Код
const int n=10;
int mas[n];
... //сдесь надо написать заполнение случайными числами
int kol=0; // счетчик общей длинны
int kolOtr=0; // счетчик длинны одного положительного "отрезка"
for(int i=0;i<n;i++)
     {
     if(mas[i]>0){kolOtr++;} // если эллемент положительный, увеличиваем счетчик длинны отрезка
     if((mas[i]<=0)||(i==n)) // закончился отрезок или закончился массив
            {
            if(kolOtr>1)kol+=kolOtr; // если длинна отрезка больше 1, прибавляем её к суммарной
            kolOtr=0; // обнуляем длинну
            }
     }
dimacat
1 / 1 / 0
Регистрация: 04.10.2008
Сообщений: 96
26.11.2008, 22:16  [ТС]     подсчёт кол-ва положительных членов #5
спасибо большое. вот до такого же решеия допёр сам и уже всё решил. спасибо.
Yandex
Объявления
26.11.2008, 22:16     подсчёт кол-ва положительных членов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru