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

Заданы три числа. Определить, сколько среди них положительных чисел - C++

Восстановить пароль Регистрация
 
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
23.04.2014, 13:01     Заданы три числа. Определить, сколько среди них положительных чисел #1
Помогите пожалуйста с задачей. Она должна быть решена с использованием функций. Есть код программы без определения функции (C++):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
 
  int cnt_pos = 0, cnt_neg = 0;
  for(int i = 1; i <= 3; ++i)
  {
    int x;
    cout<< i << "-e chislo: ";
    cin >> x;
    if(x < 0)
      ++cnt_neg;
    else
      ++cnt_pos;
 
  }
 
  cout << "+: " << cnt_pos << "\n"
          "-: " << cnt_neg << '\n';
 system ("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 13:01     Заданы три числа. Определить, сколько среди них положительных чисел
Посмотрите здесь:

C++ Определить, сколько среди них чисел меньших К, равных К и больших К.
Даны три целых числа a, b и c. Найти количество чётных чисел среди них C++
C++ Сгенерировать 10 чисел в интервале от 1 до 50 и посчитать, сколько среди них чисел > 15
Дано три числа. Среди отрицательных найти четные, среди положительных - нечетные C++
Дано не менее трех различных натуральных чисел, за которыми следует ноль. Определить три наибольших числа из них C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
23.04.2014, 13:52     Заданы три числа. Определить, сколько среди них положительных чисел #2
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
#include <iostream>
using namespace std;
 
int positive(int a, int b, int c){
    int count = 0;
    if(a > 0){
        count++;
        cout <<" "<<a;
    }
    if(b > 0){
        count++;
        cout <<" "<< b;
    }
    if(c > 0){
        count++;
        cout <<" "<< c;
    }
    if(count > 0){
        cout << endl << count <<" elements";
    }
    else cout << "0 positive";
return 0;
}
 
int main(){
    positive(-1,0,2);
return 0;
}
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
24.04.2014, 08:52  [ТС]     Заданы три числа. Определить, сколько среди них положительных чисел #3
Извините, я не могу разобраться в коде...После компиляции на экран выводится цифра 2 и "1 element".
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
24.04.2014, 10:15     Заданы три числа. Определить, сколько среди них положительных чисел #4
Ну так, всё правильно. 2 больше нуля и "1 element", потому что только двойка. о_О
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 14:19  [ТС]     Заданы три числа. Определить, сколько среди них положительных чисел #5
Числа должны быть заданы с клавиатуры...Помогите пожалуйста. Очень нужно!
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
29.04.2014, 14:24     Заданы три числа. Определить, сколько среди них положительных чисел #6
Вам же почти решили выше. В чем проблема добавить сины?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
 
int main()
 {
     int a, b ,c;
     std::cin >> a;
     std::cin >> b;
     std::cin >> c;
     int result = 0;
     if (a > 0)  ++result;
     if (b > 0)  ++result;
     if (c > 0)  ++result;
     std::cout << "\nResult is = " << result;
     system("pause>>null");
}
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 14:40  [ТС]     Заданы три числа. Определить, сколько среди них положительных чисел #7
Программа должна быть написана с использованием ФУНКЦИЙ ДЛЯ ОБРАБОТКИ СТАНДАРТНЫХ ТИПОВ ДАННЫХ.

Добавлено через 4 минуты
Помогите пожалуйста...
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
29.04.2014, 14:48     Заданы три числа. Определить, сколько среди них положительных чисел #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ох...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
 
int function(int a, int b, int c)
{
     int result = 0;
     if (a > 0)  ++result;
     if (b > 0)  ++result;
     if (c > 0)  ++result;
    return result;
}
 
int main()
 {
     int a, b ,c;
     std::cin >> a;
     std::cin >> b;
     std::cin >> c;
     std::cout << "\nResult is = " << function(a , b, c);
     system("pause>>null");
}
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 14:52  [ТС]     Заданы три числа. Определить, сколько среди них положительных чисел #9
Большое тебе спасибо! Очень помог...
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
29.04.2014, 14:54     Заданы три числа. Определить, сколько среди них положительных чисел #10
Большое тебе спасибо! Очень помог...
Помогла*. Не за что.
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 15:11  [ТС]     Заданы три числа. Определить, сколько среди них положительных чисел #11
Прости...Можно ли переменные передавать в функцию не по значению, а по указателю??

Добавлено через 1 минуту
Прости...Можно ли переменные этой программы передавать в функцию не по значению, а по указателю?
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
29.04.2014, 15:28     Заданы три числа. Определить, сколько среди них положительных чисел #12
Цитата Сообщение от Lexem Посмотреть сообщение
Прости...Можно ли переменные этой программы передавать в функцию не по значению, а по указателю?
Эээ... Вы хотя бы основы С++ читали? Изучали? Есть три способа передачи данных в функцию:
1) по значению
2) по указателю
3) по ссылке
Из этого всего делаем вывод - можно!
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 15:31  [ТС]     Заданы три числа. Определить, сколько среди них положительных чисел #13
Ну как бы читал...Перефразирую: "Как это можно сделать?"
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
29.04.2014, 15:38     Заданы три числа. Определить, сколько среди них положительных чисел #14
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
 
int function(int* a, int* b, int* c)
{
     int result = 0;
     if (*a > 0)  ++result;
     if (*b > 0)  ++result;
     if (*c > 0)  ++result;
    return result;
}
 
int main()
 {
     int a, b ,c;
     std::cin >> a;
     std::cin >> b;
     std::cin >> c;
     std::cout << "\nResult is = " << function(&a , &b, &c);
     system("pause>>null");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2014, 00:30     Заданы три числа. Определить, сколько среди них положительных чисел
Еще ссылки по теме:

Даны три целых числа a, b и c. Найти количество одинаковых чисел среди них C++
C++ Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа
Три точки заданы координатами. Определить, какая из них расположена ближе к началу координат C++

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

Или воспользуйтесь поиском по форуму:
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
30.04.2014, 00:30  [ТС]     Заданы три числа. Определить, сколько среди них положительных чисел #15
Спасибо огромное...Вы лучшая
Yandex
Объявления
30.04.2014, 00:30     Заданы три числа. Определить, сколько среди них положительных чисел
Ответ Создать тему
Опции темы

Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru