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

Посчитать количество смен знаков заданных чисел массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество наибольших цифр http://www.cyberforum.ru/cpp-beginners/thread524115.html
помогите написать программу на с++ на циклы.Найти количество наибольших цифр. заранее спасибо
C++ Двудольные графы Здравстувйте, нужна помощь, нужен код на С++ для реализации программы: Входные данные - количество вершин графа и его ребра. Выход - является ли граф двудольным. Буду признателен если буду... http://www.cyberforum.ru/cpp-beginners/thread524101.html
gets на блок схеме ? C++
Ребят, сейчас играюсь с блок - схемой, не подскажите, как на ней отобразить gets ?
C++ Заменить первый и последний символ на звездочку
Слово вводится с клавиатуры. написать программу для заменыпервого и последнего символа на *
C++ вставка элементов в массив http://www.cyberforum.ru/cpp-beginners/thread524055.html
Нужно вставить К элементов в начало массива. Вот мой код #include <iostream> #include "cmath" #include <stdlib.h> using namespace std; void vvod1(int n, int *a); void vvod2(int n, int ...
C++ Signed/Unsigned Здравствуйте! Стал изучать ЯП C. Не совсем могу понять, что означает Signed и Unsigned (как я понял означает наличие знака(+ либо -) или его отсутствие). Не мог ли бы доходчиво объяснить, что это... подробнее

Показать сообщение отдельно
Algiz
160 / 160 / 13
Регистрация: 23.02.2011
Сообщений: 347
21.03.2012, 21:36
Вот первая, например:
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
void printArr(int* a)
{
    for(int* i=a; i!= a + 10; i++)
    {
        cout << *i << ' ';
    }
    cout << endl;
}
 
float sign(int a)
{
    if (a == 0)
        return a;
    else
        return (float(a) / abs(float(a)));
}
 
int main(int argc, char **argv)
{
    int arr[10] = {1,2,3,-3,4,-5,-6,-7,9,9};
    int qty = 0;
    printArr(arr);
    for(int* i=arr + 1; i!= arr + 10; i++)
    {
        if (sign(*i) != sign(*(i-1)))
            qty++;
    }
    cout << qty << endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru