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

Определить количество положительных элементов массива, предшествующих первому отрицательному - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано число n. Проверить число n на простоту. http://www.cyberforum.ru/cpp-beginners/thread172485.html
Помогите написать программу плизз ) Не знаю как и с чего начать... Я еще нуб в программировании )
C++ Вывод на экран ромба из звёзд! Народ! Нам задали написать программу, которая выводит ромб из звёздочек, но что-то у меня не совсем получилось! Помогите в четверг сдавать! #include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; void drawOneLine(int nspaces, int nstars){ int i; for(i=0; i < nspaces; i++) putchar(' '); for(i=0; i < nstars; i++) http://www.cyberforum.ru/cpp-beginners/thread172482.html
C++ Дано натуральное число n. Получить все его натуральные делители.
Помогите пожалуйста. Нужно написать программу на языке Си. Дано натуральное число n. Получить все его натуральные делители. Заранее спасибо.
C++ Украинские символы в консоли
Подскажите, как сделать, чтобы в консоли корректно отображались буквы украинского алфавита, в частности буква "і". Такие буквы, как "є" и "ї" отображаются правильно. Проблема актуальна как для ISO/ANSI, так и для .net Добавлено через 23 часа 19 минут неужели никто не знает решения данной проблемы?:(
C++ Молекулярная динамика http://www.cyberforum.ru/cpp-beginners/thread172444.html
Доброго времени суток! Получилось так, что как всегда дотянул и теперь время поджимает. Может есть у кого эта программа написанная на с++ ?
C++ Следует ли пользоваться командой system()? С помощью функции system можно легко работать с файлами и каталогами. Но возникает 3 вопроса. 1) копировать перемещать удалять файлы лучше этой командой или api или другими библиотеками? Потому что во всех примерах что нахожу используются winapi. 2) Эта функция посылает команды только для windows или она еще и для других систем подходит? 3) Эта функция посылает всё что ввел в... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
05.10.2010, 12:45     Определить количество положительных элементов массива, предшествующих первому отрицательному
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <algorithm>
#include <iterator>
 
bool less0(int num) { return num < 0; }
bool greater0(int num) { return num > 0; }
 
int main(){
    const int SIZE = 5;
    int a[SIZE] = { 0, 2, 3, -5, -9 };
    int b[SIZE] = { -1, 2, 3, -2, 1 };
    int c[SIZE] = { 1, 2, 3, 4, 5 };
    int d[SIZE] = { 1, 2, -1, -2, 0 };
    int cnt;
 
    std::cout << "Array A: ";
    std::copy(a, a + SIZE, std::ostream_iterator<int>(std::cout, " "));
    cnt = std::distance(a, std::find_if(a, a + SIZE, less0));
    switch ( cnt ) {
    case 0:
        std::cout << "  : No elements before first negative" << std::endl;
        break;
    case SIZE:
        std::cout << "  : All elements are positive" << std::endl;
        break;
    default:
        std::cout << "  : " << std::count_if(a, a + cnt, greater0) << " positive elements before first negative" << std::endl;
        break;
    }
 
    std::cout << "Array B: ";
    std::copy(b, b + SIZE, std::ostream_iterator<int>(std::cout, " "));
    cnt = std::distance(b, std::find_if(b, b + SIZE, less0));
    switch ( cnt ) {
    case 0:
        std::cout << "  : No elements before first negative" << std::endl;
        break;
    case SIZE:
        std::cout << "  : All elements are positive" << std::endl;
        break;
    default:
        std::cout << "  : " << std::count_if(b, b + cnt, greater0) << " positive elements before first negative" << std::endl;
        break;
    }
 
    std::cout << "Array C: ";
    std::copy(c, c + SIZE, std::ostream_iterator<int>(std::cout, " "));
    cnt = std::distance(c, std::find_if(c, c + SIZE, less0));
    switch ( cnt ) {
    case 0:
        std::cout << "  : No elements before first negative" << std::endl;
        break;
    case SIZE:
        std::cout << "  : All elements are positive" << std::endl;
        break;
    default:
        std::cout << "  : " << std::count_if(c, c + cnt, greater0) << " positive elements before first negative" << std::endl;
        break;
    }
 
    std::cout << "Array D: ";
    std::copy(d, d + SIZE, std::ostream_iterator<int>(std::cout, " "));
    cnt = std::distance(d, std::find_if(d, d + SIZE, less0));
    switch ( cnt ) {
    case 0:
        std::cout << "  : No elements before first negative" << std::endl;
        break;
    case SIZE:
        std::cout << "  : All elements are positive" << std::endl;
        break;
    default:
        std::cout << "  : " << std::count_if(d, d + cnt, greater0) << " positive elements before first negative" << std::endl;
        break;
    }
 
    return 0;
}
 
Текущее время: 16:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru