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

Дан массив ненулевых целых чисел. Определить, сколько раз элементы массива при просмотре от его начала меняют знак. Например, в массиве 10, -4, 12, -4 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнить скорость сходимости http://www.cyberforum.ru/cpp-beginners/thread959872.html
Задачка
C++ Найти ошибку в коде Помогите пожалуйста найти ошибку в коде: #include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> int main() {system("chcp 1251"); double z,x,xn,xk,dx,a,ax,min,max; http://www.cyberforum.ru/cpp-beginners/thread959868.html
Нужно эти программы переписать используя классы C++
1-я #include <iostream> #include <string> #include <fstream> using namespace std; int main() { ofstream fout;
C++ Пройдет ли кирпич с заданными сторонами в отверстие
Здравствуйте, помогите решить задачу)) Пройдет ли кирпич со сторонами a, b и c через прямоугольное отверстие со сторонами r и s? Стороны отверстия должны быть параллельны граням кирпича. Нужен код на языке С++
C++ Класс точки и матрицы http://www.cyberforum.ru/cpp-beginners/thread959865.html
#include <iostream> #include <cmath> using namespace std; class Matrix { private: float m; public: Matrix()
C++ Заданы целые числа a1, a2,…, an. Написать программу, которая находит сумму четных чисел среди чисел a1, a2,…, an Заданы целые числа a1, a2,…, an. Написать программу, которая находит сумму четных чисел среди чисел a1, a2,…, an. подробнее

Показать сообщение отдельно
Aristat
7 / 7 / 4
Регистрация: 21.10.2012
Сообщений: 25
23.09.2013, 21:25     Дан массив ненулевых целых чисел. Определить, сколько раз элементы массива при просмотре от его начала меняют знак. Например, в массиве 10, -4, 12, -4
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
#include <iostream>
#include <time.h>
 
using namespace std;
 
int Znak(int arr[], int n)
{
    int a = 0;
    for (int i = 0; i < n - 1; i++)
        if ((arr[i] < 0 && arr[i - 1] > 0) || (arr[i] > 0 && arr[i - 1] < 0))
        {
            a++;
        }
    return a;
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(0));
    const int n = 10;
    int arr[n];
    int a;
    for (int i = 0; i < n; i++)
    {
        arr[i] = rand()% 256-126;
        cout << arr[i] << " ";
    }
    cout << endl;
    cout << "Знак поменялся " << Znak(arr, 9) << endl;
    system("pause");
 
}
kolokol, А если к примеру у меня будет массив [-1 -2 -3 -4 -5] То знак 5 раз изменится
 
Текущее время: 12:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru