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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.92
Ilou
9 / 9 / 0
Регистрация: 29.03.2007
Сообщений: 19
#1

Найти сумму отрицательных элементов массива - C++

31.03.2007, 03:58. Просмотров 3036. Ответов 4
Метки нет (Все метки)

Здравствуйте, умные люди, помогите, плиз! я написал программу, компилятор выдаёт ноль ошибок, но прога как надо не работает. Задание такое: В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1. сумму отрицательных элементов массива;
2. произведение элементов массива, расположенных между максимальным и минимальным элементами.
3. Упорядочить элементы массива по возрастанию.
Вот то, что я написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include  iostream;
using namespace std;
const N=10;
int d[N]={1, 3, -5, 1, -2, 1, -1, 3, 8, 4};
float i, sum=0, pr=1;
int main() {
    for (i=0; iN; i++) {
        if (i0)
        sum+=i;
    }
    cout"sum="sumendl;
float imin, imax;
for (i=imin=imax=0; iN; i++) {
    if (i;imax) imax=i;
    if (iimin) imin=i;}
for (i=imin; iimax;i++)
pr*=i;
cout "pr="prendl;
    return 0;
}
Ещё был бы очень признателен если бы подсказали как упорядочить элементы массива по возрастанию...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2007, 03:58     Найти сумму отрицательных элементов массива
Посмотрите здесь:

C++ Найти сумму отрицательных элементов массива
Найти сумму отрицательных элементов массива C++
C++ Найти сумму отрицательных элементов массива J(10).
Найти сумму отрицательных элементов массива J(10). C++
Найти сумму положительных и количество отрицательных элементов массива C++
Найти сумму отрицательных элементов массива C++
Найти сумму отрицательных элементов массива и порядочить элементы массива по возрастанию C++
C++ Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
C++ Помгите найти - сумму отрицательных элементов массива
C++ Найти сумму модулей отрицательных нечетных элементов массива
C++ Найти сумму отрицательных элементов массива
C++ Найти произведение отрицательных элементов массива и сумму положительных элементов, удовлетворяющих условию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6473 / 2248 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
01.04.2007, 21:08     Найти сумму отрицательных элементов массива #2
Ilay, надо работать с элементами массива, а не с индексами. Т. е., d[i], а не i. Про сортировку одномерного массива я уже писал. Ищи одноименную тему.
Ilou
9 / 9 / 0
Регистрация: 29.03.2007
Сообщений: 19
04.04.2007, 18:52  [ТС]     Найти сумму отрицательных элементов массива #3
Спасибо, вроде сделал эту прогу, работает, но никак не могу разобраться как задать в массиве вещественные элементы?? Выдаёт ошибки при сложении и произведении.
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
#include  iostream.h;
const N=10;
int imin, imax, i, sum, pr, stop;
int d[N]={1, 3, -5, 2, -2, 7, -1, 3, 8, 4};
int main() {
    for (i=0; iN; i++) 
        if (d[i]0) sum+= d[i];
        cout"Summa ravna:"sumendl;
        for (i=imin=imax=0; iN; i++) {
    if (d[i];d[imax]) imax=i;
    if (d[i]d[imin]) imin=i;
        }
for (pr=1, i=imin+1; iimax;i++)
pr = pr * d[i];
cout "Proizvedenie ravno:"prendl;
for (int i2=0; i2N; i2++)
for (i=0; i  N-1; i++)
if (d[i] ; d[i+1]) {
stop = d[i];
d[i] = d[i + 1];
d[i + 1] = stop;}
for ( i = 0; i  N; i++)
cout  d[i] ;
    return 0;
}
Vourhey
Почетный модератор
6473 / 2248 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.04.2007, 19:26     Найти сумму отрицательных элементов массива #4
У тебя массив объявлен как int. Объяви его как float.
Тогда и сумма с произведением, максимум и минимум будут float.
Цербер
5 / 4 / 3
Регистрация: 01.05.2006
Сообщений: 183
05.04.2007, 22:24     Найти сумму отрицательных элементов массива #5
И переменные сумма и произведение тоже целые, а должны быть float.
Yandex
Объявления
05.04.2007, 22:24     Найти сумму отрицательных элементов массива
Ответ Создать тему
Опции темы

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