С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создать программу.30 http://www.cyberforum.ru/cpp-beginners/thread409345.html
задан массив Z(m) целых чисел. определить,содержит ли массив серии из подряд стоящих простых чисел. если да,то посчитать количество таких серий. удалить из массива последнюю такую серию.
C++ Заполнить секторы матрицы. Помогите, пожалуйста, очень надо! Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей ЛП, от левого верхнего угла вправо- вниз. Остаток матрицы заполнить нулями.... http://www.cyberforum.ru/cpp-beginners/thread409342.html
C++ Алгоритм и представления матрицы смежности
1. задача Реализовать алгоритм поиска кратчайшего пути. Поиск в ширину. Представление графа – матрица смежности. вот код,помогите добавить чего не хватает int main () { vector <...
C++ Динамическая строка или статическая?
В функцию в качестве параметра передаётся указать на строку символов. Можно ли как то в нутри функции проверить в какой памяти выделена эта строка(динамической или статической)?
C++ Морской бой ( язык Си, WinApi) http://www.cyberforum.ru/cpp-beginners/thread409317.html
Вообщем хочу написать игру "Морской бой" на языке Си в WinApi. Сейчас есть: - нарисованные сетки для меня и соперника с помощью LineTo ; - нарисованные корабли с помощью LineTo;...
C++ Цепочка слов! Вход – файл на диске in4.dat. состоящий из слов. Разделенных пробелами два последних слова символьное изображение чисел. Выход – на экран дисплея. Дано множество слов одинаковой длины, из них два... подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
16.12.2011, 23:43
функция проферки
Цитата Сообщение от Юлия Евгеньевна Посмотреть сообщение
если массив не является знакочередующимся
возарвщает истину если знаки чередуются, ложь - если нет, или если в массиве присутствует ноль. Можно сделать быстрее, но думаю вам и этого с головой хватит
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char not_invers ( int *a, int const siz )
{
    int i = 0;
    if ( *( a + (siz - 1) ) == 0 )
        return 0;
    while ( i < ( siz - 1 ) )
    {
        if ( a[ i ] == 0 )
            return 0;
        else if ( !( ( a[ i ] < 0 ) ^ ( a[ i + 1] < 0 ) ) )
            return 0;
        ++i;
    }
    return 1;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.