Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 13.05.2016
Сообщений: 25
1

Определить сколько чисел было введено, и сколько среди них стречалось 1

25.01.2017, 18:47. Показов 2242. Ответов 6
Метки нет (Все метки)

С клавиатуры вводятся числа до тех пор пока их сумма не превысит 100. Определить сколько чисел было введено, и сколько среди них стречалось 1. Результат вывести на экран. Код программы должен быть оформлен с помощью функций.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2017, 18:47
Ответы с готовыми решениями:

Определить, сколько простых чисел было введено
Вводятся целые числа до первого числа, которое меньше двух. Определить, сколько простых чисел было...

Ввести произвольную последовательность из 20 символов и выяснить, - сколько среди них точек, сколько среди них пробелов, сколько среди них букв Д
Ввести произвольную последовательность из 20 символов и выяснить, - сколько среди них точек,...

Определить, сколько простых чисел было введено.
Вводятся целые числа до первого числа, которое меньше двух. Определить, сколько простых чисел было...

Определить,сколько простых чисел было введено
Вводятся целые числа до первого числа,которое меньше двух.Определить,сколько простых чисел было...

6
Форумчанин
Эксперт CЭксперт С++
8171 / 5021 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
25.01.2017, 18:53 2
Лучший ответ Сообщение было отмечено alexsang2905 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    int sum = 0, amount = 0, counter1 = 0;
    for (int x; sum < 100 && std::cin >> x; sum += x, amount++)
        if (x == 1)
            counter1++;
    std::cout << "Amount: " << amount << "\nCounter of 1: " << counter1 << std::endl;
}
0
669 / 215 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
25.01.2017, 19:47 3
1
9
10
40
30
70
1
150
\
1, 9, 10, 40, 30, 70,
sum: 160
numbers: 6
count 1: 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
27
28
int main()
{
    std::vector<int> v;
    int sum = 0;
    int n_counter = 0;
    int one_counter = 0;
    std::copy_if
    (
    std::istream_iterator<int>(std::cin),
    std::istream_iterator<int>(),
    std::inserter(v, v.begin()),
        [&](int n)
        {
            if (sum >= 100) return false;
 
            if (n == 1) ++one_counter;
        
            ++n_counter; sum += n;
            return true;
        }
    );
 
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, ", "));
    std::cout << std::endl << "sum: " << sum;
    std::cout << std::endl << "numbers: " << n_counter;
    std::cout << std::endl << "count 1: " << one_counter << std::endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 13.05.2016
Сообщений: 25
25.01.2017, 20:09  [ТС] 4
Во втором коде ругается на строке
C++
1
 std::vector<int> v;
0
Форумчанин
Эксперт CЭксперт С++
8171 / 5021 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
25.01.2017, 20:26 5
Цитата Сообщение от alexsang2905 Посмотреть сообщение
ругается на строке
C++
1
std::vector<int> v;
заголовочные файлы добавьте необходимые
0
0 / 0 / 0
Регистрация: 13.05.2016
Сообщений: 25
25.01.2017, 20:38  [ТС] 6
А какие надо для этого кода?
0
Форумчанин
Эксперт CЭксперт С++
8171 / 5021 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
25.01.2017, 20:51 7
C++
1
2
3
4
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2017, 20:51

Ввести N чисел и определить сколько среди них положительных, сколько отрицательных (N={1,2,3,3,4, 5,6,7, -8,-9,-6})
Есть такое задание , вроде написал код , но он как-то не так работает . Можете , пожалуйста ,...

Определить,сколько было введено латинских букв и сколько остальных символов
Вводятся символы до тех пор,пока какой-либо из них не повторится дважды.Определить,сколько было...

Определить, сколько отрицательных чисел, не превосходящих по модулю 500, было введено
Через стандартный поток ввода пользователем вводятся целые числа. Последним вводится число 0. После...

Определить, сколько гласных введено с клавиатуры и сколько из них символов "а"
Написать программу, которая определяет, сколько гласных символов введено с клавиатуры и сколько из...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru