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

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

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

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

23.04.2014, 13:01. Просмотров 1497. Ответов 14
Метки нет (Все метки)

Помогите пожалуйста с задачей. Она должна быть решена с использованием функций. Есть код программы без определения функции (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");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 13:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заданы три числа. Определить, сколько среди них положительных чисел (C++):

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

Заданы три числа. Определить, имеется ли среди них хотя бы одна пара взаимно противоположных чисел - C++
Заданы три числа. Определить, имеется ли среди них хотя бы одна пара взаимно противоположных чисел.

Определить сколько чисел было введено, и сколько среди них стречалось 1 - C++
С клавиатуры вводятся числа до тех пор пока их сумма не превысит 100. Определить сколько чисел было введено, и сколько среди них стречалось...

Даны три целых числа a, b и c. Найти количество одинаковых чисел среди них - C++
Даны три целых числа a, b и c. Найти количество одинаковых чисел среди них. Решить эту задачу используя сложные составные логические...

Даны три целых числа a, b и c. Найти количество чётных чисел среди них - C++
Не использовать вложенных условных операторов. Не использовать сложных составных условий, содержащих логические связки &quot;и&quot;, &quot;или&quot;, &quot;не&quot;....

Определить, сколько среди них чисел меньших К, равных К и больших К. - C++
Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К.

14
bradobrei
Продам уран 238U
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;
}
0
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
24.04.2014, 08:52  [ТС] #3
Извините, я не могу разобраться в коде...После компиляции на экран выводится цифра 2 и "1 element".
0
Тамика
Котовчанин
908 / 453 / 144
Регистрация: 16.02.2010
Сообщений: 3,060
Записей в блоге: 27
24.04.2014, 10:15 #4
Ну так, всё правильно. 2 больше нуля и "1 element", потому что только двойка. о_О
0
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 14:19  [ТС] #5
Числа должны быть заданы с клавиатуры...Помогите пожалуйста. Очень нужно!
0
Тамика
Котовчанин
908 / 453 / 144
Регистрация: 16.02.2010
Сообщений: 3,060
Записей в блоге: 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");
}
0
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 14:40  [ТС] #7
Программа должна быть написана с использованием ФУНКЦИЙ ДЛЯ ОБРАБОТКИ СТАНДАРТНЫХ ТИПОВ ДАННЫХ.

Добавлено через 4 минуты
Помогите пожалуйста...
0
Тамика
Котовчанин
908 / 453 / 144
Регистрация: 16.02.2010
Сообщений: 3,060
Записей в блоге: 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");
}
1
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 14:52  [ТС] #9
Большое тебе спасибо! Очень помог...
0
Тамика
Котовчанин
908 / 453 / 144
Регистрация: 16.02.2010
Сообщений: 3,060
Записей в блоге: 27
29.04.2014, 14:54 #10
Большое тебе спасибо! Очень помог...
Помогла*. Не за что.
0
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 15:11  [ТС] #11
Прости...Можно ли переменные передавать в функцию не по значению, а по указателю??

Добавлено через 1 минуту
Прости...Можно ли переменные этой программы передавать в функцию не по значению, а по указателю?
0
Тамика
Котовчанин
908 / 453 / 144
Регистрация: 16.02.2010
Сообщений: 3,060
Записей в блоге: 27
29.04.2014, 15:28 #12
Цитата Сообщение от Lexem Посмотреть сообщение
Прости...Можно ли переменные этой программы передавать в функцию не по значению, а по указателю?
Эээ... Вы хотя бы основы С++ читали? Изучали? Есть три способа передачи данных в функцию:
1) по значению
2) по указателю
3) по ссылке
Из этого всего делаем вывод - можно!
0
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.04.2014, 15:31  [ТС] #13
Ну как бы читал...Перефразирую: "Как это можно сделать?"
0
Тамика
Котовчанин
908 / 453 / 144
Регистрация: 16.02.2010
Сообщений: 3,060
Записей в блоге: 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");
}
1
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
30.04.2014, 00:30  [ТС] #15
Спасибо огромное...Вы лучшая
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2014, 00:30
Привет! Вот еще темы с ответами:

Ввести n чисел, определить сколько среди них превосходит первое число. Результат отправить в переменную k - C++
Ввести n чисел. определить сколько, среди них превосходит первое число.Результат отправить в переменную к. Помогите написать на с++

Дано три числа. Среди отрицательных найти четные, среди положительных - нечетные - C++
дано три действительных числа. среди отрицательных найти парные, среди положительных непарные. вот я решила немного. но выбивает ошибку ...

Три точки заданы координатами. Определить, какая из них расположена ближе к началу координат - C++
помогите написать программу на языке си, Три точки заданы координатами. Определить, какая из них расположена ближе к началу координат. ...

Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа - C++
Дано 200 вещественных чисел. Определить, сколько из них больше предыдущего числа. Заранее благодарна.


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
30.04.2014, 00:30
Ответ Создать тему
Опции темы

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