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

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

Войти
Регистрация
Восстановить пароль
 
Licwin
2 / 3 / 0
Регистрация: 18.11.2010
Сообщений: 126
#1

Подсчитать в массиве количество положительных, отрицательных чисел и нулей - C++

24.09.2011, 15:55. Просмотров 1098. Ответов 3
Метки нет (Все метки)

Задан массив С из 8 вещественных элементов. Подсчитать в нем количество положительных, отрицательных чисел и нулей.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2011, 15:55     Подсчитать в массиве количество положительных, отрицательных чисел и нулей
Посмотрите здесь:
Подсчитать количество положительных и отрицательных чисел и количество нулей в массиве C++
C++ В одномерном массиве подсчитать количество положительных чисел, отрицательных чисел и других символов
Определить количество положительных, отрицательных элементов и нулей в массиве C++
C++ Найти количество отрицательных чисел, количество нулевых и подсчитать сумму положительных чисел
C++ В массиве определить сумму всех положительных чисел, количество нулей
Подсчитать количество положительных и отрицательных чисел C++
Подсчитать количество отрицательных чисел и сумму положительных C++
C++ Подсчитать количество отрицательных и сумму положительных чисел
C++ Подсчитать количество положительных и отрицательных чисел в списке
C++ В массиве определить количество отрицательных и положительных чисел
C++ В массиве определить количество положительных и отрицательных чисел
C++ Найти произведение всех положительных чисел массива и подсчитать количество отрицательных

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
24.09.2011, 16:12     Подсчитать в массиве количество положительных, отрицательных чисел и нулей #2
C
1
2
3
4
5
...
if (C[i]>0) pol++;
if (C[i]<0) otr++;
if (C[i]==0) nul++;
...
Все что тебе нужно знать.
diagon
Higher
1926 / 1192 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.09.2011, 16:20     Подсчитать в массиве количество положительных, отрицательных чисел и нулей #3
Цитата Сообщение от Licwin Посмотреть сообщение
вещественных элементов
Цитата Сообщение от Nursik77 Посмотреть сообщение
C[i]==0
Небезопасно так делать...

C
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main()
{
    double a = 2.5;
    double b = 4.1 - 1.6;
    printf("a == %f, b == %f\na - b == 0 ? %s\n", a, b, a - b == 0 ? "Yes" : "No");
}
Bash
1
2
3
4
diagon@shadeware:~$ gcc test.cpp && ./a.out
a == 2.500000, b == 2.500000
a - b == 0 ? No
diagon@shadeware:~$
Лучше использовать эпсилон для сравнения
Если число меньше эпсилона, то его можно считать равным нулю.
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main()
{
    double a = 2.5;
    double b = 4.1 - 1.6;
    
    const double EPS = 0.0000001;
    
    printf("a == %f, b == %f\na - b == 0 ? %s\n", a, b, a - b < EPS ? "Yes" : "No" );
}
Bash
1
2
3
4
diagon@shadeware:~$ gcc test.cpp && ./a.out
a == 2.500000, b == 2.500000
a - b == 0 ? Yes
diagon@shadeware:~$
P.S.
C
1
double b = 4.1 - 1.6;
Только второе число подсвечивается... Нехорошо =\
Петррр
5942 / 3379 / 335
Регистрация: 28.10.2010
Сообщений: 5,926
24.09.2011, 16:20     Подсчитать в массиве количество положительных, отрицательных чисел и нулей #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main(int argc, char ** argv)
{
    int array[8] = { -5.6, -5.5, 0.0, 45.0, 4.2, 0.0, 4.5, 7.8 };
    int pos = 0, neg = 0, zero = 0, i;
    for(i = 0; i < 8; i++)
        array[i] > 0.0 ? pos++ : (array[i] == 0 ? zero++ : neg++);
    printf(">0  = %d\n", pos);
    printf("==0 = %d\n", zero);
    printf("<0  = %d\n", neg);
    system("pause");
    return 0;
}
Yandex
Объявления
24.09.2011, 16:20     Подсчитать в массиве количество положительных, отрицательных чисел и нулей
Ответ Создать тему
Опции темы

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