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

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

Восстановить пароль Регистрация
 
wizard 007
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 39
17.12.2011, 14:10     Найти сумму положительных элементов последовательности #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
int below_zero = 0;
int zero = 0;
int  after_zero = 0;
for ( int i = 0; i < N; i ++ )
{
     if ( mas[i] > 0 ) after_zero++;
     else
           if ( mas[i] == 0 ) zero++;
           else
                 below_zero++;
}
std::cout << "> 0 - " << after_zero << "\t =0" << zero << "\t<0" << below_zero;
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 14:10     Найти сумму положительных элементов последовательности
Посмотрите здесь:

Найти сумму положительных элементов последовательности, заменить ей минимальный элемент C++
C++ Найти сумму положительных элементов последовательности d1, d2, ..., d40
C++ Найти количество и сумму положительных и отрицательных последовательности
C++ С помощью указателей найти наибольшую сумму непрерывной последовательности положительных чисел массива
C++ Найти произведение отрицательных элементов массива и сумму положительных элементов, удовлетворяющих условию
C++ Необходимо найти сумму всех положительных элементов массива или определить, что таких элементов нет
C++ Определить сумму и количество положительных элементов последовательности
C++ Найти сумму положительных элементов третей строки и сумму отрицательных элементов пятого столбца

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.12.2011, 14:18     Найти сумму положительных элементов последовательности #2
Цитата Сообщение от wizard 007 Посмотреть сообщение
не подскажете как эту задачу написать на языке С
где задача? вижу только кусок говнокода
wizard 007
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 39
17.12.2011, 14:29  [ТС]     Найти сумму положительных элементов последовательности #3
10. Найти сумму положительных элементов последовательности d1, d2, ..., d40, расположенных до первого нулевого элемента, заменить этой суммой минимальный элемент массива.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
17.12.2011, 15:02     Найти сумму положительных элементов последовательности #4
Если у вас уже есть готовый код C++, то для перевода его на Си, достаточно заменить все std::cout на printf. Вроде бы больше ничего в глаза не бросается
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
17.12.2011, 15:22     Найти сумму положительных элементов последовательности #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <stdlib.h>
#include <stdio.h>
 
int main()
{
    unsigned short int n = 40, i = 0, min_index = 0;
    double d[n], s = 0; 
 
    printf("enter the d[i] (i = 1, 40)\n");
    for ( ; i < n; ++i)
        scanf("%lf", &d[i]);
 
    for (i = 0; i < n && d[i]; ++i)
        s += d[i];
 
    for (i = 1; i < n; ++i)
        if (d[min_index] > d[i])
            min_index = i;
 
    d[min_index] = s;
    
    for (i = 0; i < n; ++i)
        printf("%.2lf ", d[i]);
    puts("\n");
 
    system("Pause");
    return EXIT_SUCCESS;
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.12.2011, 15:31     Найти сумму положительных элементов последовательности #6
Цитата Сообщение от wizard 007 Посмотреть сообщение
std::cout << "> 0 - " << after_zero << "\t =0" << zero << "\t<0" << below_zero;
Только эту строку заменить на
C
1
printf ( " > 0 - %d \t = 0 %d \t < 0 ", after_zero, zero );
Yandex
Объявления
17.12.2011, 15:31     Найти сумму положительных элементов последовательности
Ответ Создать тему
Опции темы

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