Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/75: Рейтинг темы: голосов - 75, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 27

Вывести положительные числа массива

10.07.2016, 19:12. Показов 15327. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Нужна помощь так как сам запутался.
Этот код выдает положительные числа массива.
5
1 -2 3 -4 5
вывод 5,3,1
Мне нужно вывести количество этих положительных чисел подскажите как . Добавляю счетчик он мне вместо размера массива выводит их последовательность.

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
#include <iostream>
#include <iomanip>
#include <cmath>
#include <vector>
 
using namespace std;
 
int main() {
    
    int n;
    cin >> n;
    vector <int> a;
    //считывание
    for (int i = 0; i < n; i++) {
        int temp;
        cin >> temp;
        if (temp > 0) {
            a.push_back(temp);
        }
    }
    //обработка и вывод
    for (int i = a.size() - 1; i >= 0; i--) {
        cout << a[i] << " ";
    }
    return 0;
}
Добавлено через 54 секунды
Уточняю ответ должен быть (3)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.07.2016, 19:12
Ответы с готовыми решениями:

Как вывести только положительные числа массива
Найдите количество положительных элементов в заданном списке. Формат входных данных Вводится список целых чисел. Количество чисел...

Вывести на экран только положительные числа заданного массива
Дан массив из 10 вещественных чисел вывести на экран только положительные числа заданного массива на си плюс плюс

Сортировка массива: перенести положительные числа в начало, а отрицательные - в конец массива
Дан вещественный массив A(N). Отсортировать его таким образом, чтобы все положительные числа находились в начале, а отрицательные - в конце...

8
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
10.07.2016, 19:22
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
#include <iostream>
#include <iomanip>
#include <cmath>
#include <vector>
 
using namespace std;
 
int main() {
    vector<int>val;
    int n;
    cin>>n;
    for (vector<int>::size_type i=0; i<n; i++) {
        int m;
        cin>>m;
        val.push_back(m);
    }
    int cc=0;
    for (vector<int>::reverse_iterator iter=val.rbegin(); iter!=val.rend(); iter++)
        if (*iter>0) {
            cout<<*iter<<" ";
            cc++;
        }
    cout<<endl;
    cout<<"Kol: "<<cc;
    return 0;
}
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
10.07.2016, 19:23
dimon77, для этого цикл не нужен.
В вашей программе a.size() и есть их количество
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
10.07.2016, 19:31
Цитата Сообщение от dimon77 Посмотреть сообщение
Мне нужно вывести количество этих положительных чисел подскажите как .
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <algorithm>    // std::count_if
#include <vector>       // std::vector
using namespace std;
 
int main()
{
   vector <int> a; 
   for(int i=0;i<10;i++) a.push_back(i);
   cout<<count_if (a.begin(), a.end(), [](int i){return i>0;});
   return 0;
}
С коленки.
0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 27
10.07.2016, 19:33  [ТС]
увы не имею права применять эти знания и инструменты. только fo, while, if, else и массивы
К стате аналогичный счетчик в моем варианте выдает не 3, а 1.2.3 или 1.1.1 и т.д. но не одно число. Не знаю почему.
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
10.07.2016, 19:36
dimon77,
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
#include <iostream>
#include <iomanip>
#include <cmath>
#include <vector>
 
using namespace std;
 
int main() {
    vector<int>val;
    int n;
    cin>>n;
    for (int i=0; i<n; i++) {
        int m;
        cin>>m;
        val.push_back(m);
    }
    int cc=0;
    for (int i=val.size();i>=0;i--)
        if (val[i]>0) {
            cout<<val[i]<<" ";
            cc++;
        }
    cout<<endl;
    cout<<"Kol: "<<cc;
    return 0;
}
0
 Аватар для Jaxmackey
5 / 5 / 2
Регистрация: 04.10.2013
Сообщений: 142
10.07.2016, 19:40
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <windows.h> 
char* Rus(const char* text);
 
void main(void)
{
    int q = 0;
    int mass[5] = { -1,2,-3,4,5 };
    for (int i = 0; i < 5; i++)
    {
        if (mass[i] > 0)
        {
            q++;
        }
    }
    printf(Rus("Кол-во положительных чисел в массиве = %d\n\n"), q);
}
char bufRus[256];
char* Rus(const char* text)
{
    CharToOemA(text, bufRus);
    return bufRus;
}
0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 27
10.07.2016, 19:56  [ТС]
Peoples
Честно усомнился так как еще утром у меня был такой вариант, но Визуал сказал кря и выдал кучу брани. Загнал твой вариант и увы опять тоже "кря". Но проскочила мысль что двух глупцов в одном месте быть не может и решил проверить онлайн на с++ shell. И о чудо все работает. Загнал на сайт, приняли! Не ожидал такой пакости от В студии.... Спасибо брат за помощь!
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
10.07.2016, 20:36
Цитата Сообщение от dimon77 Посмотреть сообщение
Визуал сказал кря и выдал кучу брани.
Потому наверное что ты код скопировал так как есть, а не изъял тело функции main() оставив в студии то, что она тебе предоставила из шаблона для консольных программ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2016, 20:36
Помогаю со студенческими работами здесь

Матрица : вывести положительные числа. Если таковых нет - вывести надпись об отсутствии таковых чисел
Как вывести надпись об отсутствии положительных чисел? #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; void main()...

Вывести положительные элементы массива
Приветствую форумчане, я новичек в с++, у меня такая проблема, компилятору что-то не нравится в коде, ругается на строку с условием,...

Вывести на экран только положительные целые числа из диапазона от А до В
Решить задачу, используя операторы циклов while и do…while Вывести на экран только положительные целые числа из диапазона от А до В...

Вывести только положительные целые числа в заданном диапазоне
Пожалуйста, помогите )

Вывести положительные элементы массива и их порядковые номера
1) Заполнить одномерный массив из n элементов, так как указано ниже. Размерность массива задать в виде именной константы. Ввести с...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru