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

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

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

В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива - C++

05.04.2014, 16:01. Просмотров 848. Ответов 13
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество отрицательных элементов массива;
2) сумму модулей элементов массива, расположенных после минимального по модулю элемента.
Просьба помочь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 16:01     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива
Посмотрите здесь:
В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов массива, больших С, произведение. C++
C++ В одномерном массиве,состоящем из n вещественных элементо,вычислить сумму всех отрицательных элементов массива
C++ В одномерном массиве, состоящем из вещественных элементов вычислить номер минимального элемента в массиве, сумму элементов массива
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить: сумму отрицательных елементов масива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
05.04.2014, 16:23     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #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
#include <iostream>
#include <cmath>
using namespace std;
 
int main() {
    const int size = 5;
    int numberOfNegative = 0, sum = 0, min, minIndex;
    int arr[size];
    for(int &i:arr)cin >> i;
    min = arr[0];
    for (int var = 0; var < size; ++var) {
        if(arr[var] < 0)numberOfNegative++;
    }
    for (int var = 0; var < size; ++var) {
        if(min < fabs(arr[var])){
            min = arr[var];
            minIndex = var;
        }
        
    }
    for (int var = minIndex; var < size; ++var) {
        sum += fabs(arr[var]);
    }
    cout<< "amount of negative " << numberOfNegative << endl;
    cout <<"sum of modules " << sum << endl;
    return 0;
}
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 153
05.04.2014, 18:06  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #3
Выдает ошибку
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
05.04.2014, 18:10     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #4
ошибку?


___
http://ideone.com/N5AO6c нет, не выдает
Миниатюры
В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива  
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 153
05.04.2014, 18:17  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #5
Ошибка 1 error C2668: fabs: неоднозначный вызов перегруженной функции
Ошибка 2 error C2668: fabs: неоднозначный вызов перегруженной функции
3 IntelliSense: существует более одного экземпляра перегруженная функция "fabs", соответствующего списку аргументов:
функция "fabs(long double _X)"
функция "fabs(float _X)"
функция "fabs(double _X)"
типы аргументов: (int)
4 IntelliSense: существует более одного экземпляра перегруженная функция "fabs", соответствующего списку аргументов:
функция "fabs(long double _X)"
функция "fabs(float _X)"
функция "fabs(double _X)"
типы аргументов: (int)
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 2
Завершенные тесты: 1
05.04.2014, 18:23     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #6
Цитата Сообщение от Belfegor Посмотреть сообщение
fabs(arr[var])
arr[var] же int, обычно abs пишут. Если есть fabs то нужно сделать явное приведение, например, (float)arr[var] для разрешения неопределенности.
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
05.04.2014, 18:25     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #7
Цитата Сообщение от Dani Посмотреть сообщение
arr[var] же int
C++
1
2
3
4
double fabs (double x);
float fabs (float x);
long double fabs (long double x);
double fabs (T x);           // additional overloads for integral types
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 153
05.04.2014, 18:34  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #8
Извини, я чет плохо понял, где и какая ошибка
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 2
Завершенные тесты: 1
05.04.2014, 18:35     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #9
Belfegor, тогда этот код как-бы с пометкой С++11
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
05.04.2014, 18:45     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #10
Цитата Сообщение от Dani Посмотреть сообщение
тогда этот код как-бы с пометкой С++11
"как бы пометка"
C++
1
for(int &i:arr)cin >> i;
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 2
Завершенные тесты: 1
05.04.2014, 18:47     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #11
Цитата Сообщение от rura Посмотреть сообщение
Ошибка 1 error C2668: fabs: неоднозначный вызов перегруженной функции
Ошибка 2 error C2668: fabs: неоднозначный вызов перегруженной функции
3 IntelliSense: существует более одного экземпляра перегруженная функция "fabs", соответствующего списку аргументов:
функция "fabs(long double _X)"
функция "fabs(float _X)"
функция "fabs(double _X)"
типы аргументов: (int)
4 IntelliSense: существует более одного экземпляра перегруженная функция "fabs", соответствующего списку аргументов:
функция "fabs(long double _X)"
функция "fabs(float _X)"
функция "fabs(double _X)"
типы аргументов: (int)
Как бы такая пометка ничего человеку не дала
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 153
05.04.2014, 18:53  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #12
Ребят, можно кого-то попросить написать эту программу, чтобы не выдавало ошибки? Я в С++ только учусь..
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 2
Завершенные тесты: 1
05.04.2014, 18:54     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #13
rura, попробуй заменить слово fabs на abs.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2014, 19:58     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива
Еще ссылки по теме:
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму положительный элементов массива, произведение... C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива с нечетными номерами. C++
В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP] C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить максималь-ный элемент массива
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить номер минимального по модулю элемента массива

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

Или воспользуйтесь поиском по форуму:
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 153
05.04.2014, 19:58  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива #14
Теперь работает. Спасибо.
Но у меня чет ещет сумму модулей элементов массива, расположенных после минимального элемента, а не после минимального по модулю элемента элемента.. Или я что-то неправильно понял?

Добавлено через 1 минуту
а что значит эта запись:
for(int &i:arr)cin >> i;
?

Добавлено через 51 минуту
а что значит эта запись:
for(int &i:arr)cin >> i;
?

Добавлено через 16 секунд
а что значит эта запись:
for(int &i:arr)cin >> i;
?
Yandex
Объявления
05.04.2014, 19:58     В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива
Ответ Создать тему
Опции темы

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