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

Определить, образуют ли элементы массива прогрессию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Измерение времени работы кода http://www.cyberforum.ru/cpp-beginners/thread1251901.html
Нужно подсчитать время выполнения кода. данный отрывок сортирует массив. если размер массива маленький, то выводит 0. При большом размере выводит значение. Собственно не пойму как решить проблему при...
C++ Построение описания класса, создание и уничтожение объектов этого класса Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса, создания и уничтожения объектов этого... http://www.cyberforum.ru/cpp-beginners/thread1251885.html
Контрольные суммы C++
Добрый день! Есть такая задача: Дан битовый поток, найти в нем контрольные суммы и рассчитать их с помощью различных алгоритмов (алгоритмы необходимо также реализовать программно на языке C/С++...
Задать рандом в диапазоне с шагом C++
У меня есть диапазон и шаг и шаг de(Я их считаю в программе). Помогите задать рандом. Я пробовал вот так: double M; for (i = 0; i<=lab1.n; i++){ M= smin + rand() % (smax -smin); } for (i = 0;...
C++ Пароль при входе в программу http://www.cyberforum.ru/cpp-beginners/thread1251847.html
Пишу небольшую базу данных с информацией не для третьих лиц, программа консольная, и что бы другие люди не смогли увидеть информацию содержащийся в этой базе я написал это : #include <iostream> ...
C++ Не могу понять стоит ли продолжать изучать с++ Дело в том что я изучаю с++, но с каждым днём всё больше убеждаюсь в том что ничего кроме математический вычислений и примитивного подстраивания под эти математические вычисления дабы получить хоть... подробнее

Показать сообщение отдельно
SpringBear
0 / 0 / 1
Регистрация: 07.09.2014
Сообщений: 6
09.09.2014, 01:13
Функции основаны на алгоритмах от http://www.cyberforum.ru/members/216425.html .
Думаю, что дописать программу не составит труда.
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
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <ctime>
 
void generateArray(int *array, int size)
{
    for (int i = 0; i < size; i++) {
        array[i] = rand() % 20;
    }
}
 
void printArray(int *array, int size)
{
    for (int i = 0; i < size; i++) {
        std::cout << std::setw(4) << array[i];
    }
    std::cout << std::endl;
}
 
bool checkForArif(int *array, int size)
{
    for (int i = 0; i < size; i++) {
        int arif = array[1] - array[0];
        if (array[i] != array[i - 1] + arif) {
            return false;
        }
    }
    return true;
}
 
bool checkForGeom(int *array, int size)
{
    for (int i = 0; i < size; i++) {
        int geom = array[1] / array[0];
        if (array[i] != array[i - 1] * geom) {
            return false;
        }
    }
    return true;
}
 
int main()
{
    int size;
    std::cout << "Enter size" << std::endl;
    std::cin >> size;
    int *array = new int[size];
    generateArray(array, size);
    printArray(array, size);
    if (checkForArif(array, size) == true) {
        std::cout << "Yes" << std::endl;
    } else {
        std::cout << "No" << std::endl;
    }
    if (checkForGeom(array, size) == true) {
        std::cout << "Yes" << std::endl;
    } else {
        std::cout << "No" << std::endl;
    }
 
    delete [] array;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru