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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.90
crash7007
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 8
#1

Даны 4 вещественных числа. Определить сколько из них отрицательных. - C++

29.09.2011, 14:00. Просмотров 4043. Ответов 20
Метки нет (Все метки)

Даны 4 вещественных числа. Определить сколько из них отрицательных. Оператор цикла не использовать.

если можно с коментариями.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2011, 14:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны 4 вещественных числа. Определить сколько из них отрицательных. (C++):

Даны числа a, b, c. Определить, сколько из них одинаковых - C++
Дано числа a,b,c. Определить, сколько из них одинаковых.

целое положительное К, за которым следуют К вещественных чисел. Определите, сколько из них отрицательных. Найдите наибольшее из них. - C++
Исходные данные : целое положительное К, за которым следуют К вещественных чисел. Определите, сколько из них отрицательных. Найдите...

целое положительное К, за которым следуют К вещественных чисел. Определите, сколько из них отрицательных. Найдите наибольшее из них - C++
Исходные данные : целое положительное К, за которым следуют К вещественных чисел. Определите, сколько из них отрицательных. Найдите...

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

Даны три вещественных числа. Выбрать те из них, которые принадлежат интервалу (1,3). (C++) - C++
Даны три вещественных числа. Выбрать те из них, которые принадлежат интервалу (1,3). Сделать нужно на С++. Буду очень признателен!!!...

Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны - C++
int x,s; if (s>=0) {x=s*s;}; Почему ответ (x) всегда равен 0?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
easybudda
Модератор
Эксперт CЭксперт С++
9626 / 5574 / 947
Регистрация: 25.07.2009
Сообщений: 10,709
30.09.2011, 03:02 #16
Цитата Сообщение от Deviaphan Посмотреть сообщение
int Count( const float * array, int size, int i )
а зачем лишнюю переменную таскать?
C
1
2
3
size_t negative_count(const int * arr, size_t size){
    return ( size ) ? ( *arr < 0 ) + negative_count(arr + 1, size - 1) : 0;
}
нерекурсивный вариант
C
1
2
3
4
5
6
size_t negative_count(const int * arr, size_t size){
    size_t cnt = 0;
    while ( size-- )
        cnt += ( *arr++ < 0 );
    return cnt;
}
0
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
30.09.2011, 04:28 #17
Цитата Сообщение от crash7007 Посмотреть сообщение
а можно эту задачу как нибудь вообще по простому решить? как решил бы человек который изучает с++ меньше месяца...
можно.

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 "stdafx.h"
#include <iostream>
using std::cout;
using std::endl;
 
int main(){
    float number1 = -1.43;
    float number2 = 3.87;
    float number3 = 2.31;
    float number4 = -5.12;
    int count = 0;
 
    if(number1 < 0){
        count +=1;
    }
    if(number2 < 0){
        count +=1;
    }
    if(number3 < 0){
        count +=1;
    }
    if(number4 < 0){
        count +=1;
    }
    cout << "Otricatelnyh chisel : " << count << endl;
    system("pause");
    return 0;
}
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
30.09.2011, 04:53 #18
easybudda,
alkagolik,
Цитата Сообщение от crash7007 Посмотреть сообщение
Оператор цикла не использовать
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
30.09.2011, 07:21 #19
Точно, можно на аргумент меньше.

Добавлено через 1 минуту
Цитата Сообщение от crash7007 Посмотреть сообщение
Deviaphan,
а можно последний вариан прокомментировать,просто я вообще не шарю...

1) что такое float
2) что значит f после чисел
3) что такое NOT_A_LOOP_OPERATOR:
4) что такое goto

Добавлено через 20 минут
и она не работает к сожалению
Все работает. А в задании не сказано, что результат нужно вывести на экран, вот я и не вывожу.
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2011, 08:47 #20
Вот подсчёт при компиляции для "устаревших" компиляторов.

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
29
30
31
32
33
34
35
36
37
38
39
40
struct NullType {};
 
template < int V, class U>
struct Typelist
{
    enum { Value = V };
    typedef U Tail;
};
 
#define TYPELIST_1(T1) Typelist<T1, NullType>
#define TYPELIST_2(T1, T2) Typelist<T1, TYPELIST_1(T2) >
#define TYPELIST_3(T1, T2, T3) Typelist<T1, TYPELIST_2(T2, T3) >
#define TYPELIST_4(T1, T2, T3, T4) Typelist<T1, TYPELIST_3(T2, T3, T4) >
 
 
template< class T > struct CountNegative;
 
template<>
struct CountNegative<NullType>
{
    enum { value = 0 };
};
 
template< int V, class U >
struct CountNegative< Typelist<V, U> >
{
    enum { value = (V < 0) + CountNegative<U>::value };
};
 
// Списки значений
typedef TYPELIST_4( int(2.0f), int(-3.4f), int(5.2f), int(-1.7f) ) ValueList1;
typedef TYPELIST_4( int(-52.4f), int(3.1415f), int(9.232f), int(10.72f) ) ValueList2;
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout << "Negative in list 1 = " << CountNegative<ValueList1>::value << endl;
    cout << "Negative in list 2 = " << CountNegative<ValueList2>::value << endl;
    cin.get();
    return 0;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9626 / 5574 / 947
Регистрация: 25.07.2009
Сообщений: 10,709
01.10.2011, 18:27 #21
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(void){
    double a = 1.1, b = -0.2, c = 3.2, d = -4.0;
    
    printf("Numbers: %.1f %.1f %.1f %.1f\n", a, b, c, d);
    printf("%d of them negative.\n", ( a < 0.0 ) + ( b < 0.0 ) + ( c < 0.0 ) + ( d < 0.0 ));
    
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2011, 18:27
Привет! Вот еще темы с ответами:

Даны три вещественных числа, вывести на экран те из них, которые не принадлежат заданному диапазону - C++
Даны три вещественных числа, вывести на экран те из них, которые не принадлежат диапазону (-3,8; 1,8). #include &quot;stdafx.h&quot; #include...

Даны 3 числа . Определить среди них наибольшее и наименьшее - C++
Даны 3 числа . Определить среди них наибольшее и наименьшее .

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

Даны вещественные числа b1,b2,..b9. Определить среднее арифметическое тех из них которые больше 10 - C++
Даны вещественные числа b1,b2,..b9. Определить среднее арифметическое тех из них которые больше 10 Кто представляет как это сделать,...


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

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

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