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

Проверить, можно ли переставить элементы массива так, чтобы получилась арифметическая прогрессия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальное значение среди элементов матрицы, расположенных в строках с нечётными номерами http://www.cyberforum.ru/cpp-beginners/thread130844.html
Двумерный массив целых чисел Х30х10 рассматривается как прямоугольная матрица. Найти минимальное значение среди элементов матрицы, расположенных в строках с нечётными номерами. Вывести на экран найденное значение и номер его строки и столбца. Матрицу заполнить значениями в диапазоне от -10 до +80 с использованием генератора случайных чисел.
C++ Оператор "::" Как называется и что делает http://www.cyberforum.ru/cpp-beginners/thread130833.html
Шахматы C++
По умолчанию Ферзь, ладья и конь Ферзь, ладья и конь На шахматной доске 8х8 расположены три фигуры: ферзь, ладья и конь. Требуется определить количество пустых полей доски, которые находятся под боем. Для простоты будем полагать, что фигуры могут «бить» через другие фигуры. Входные данные В единственной строке входного файла INPUT.TXT записаны через пробел координаты расположения трех...
Выбивает ошибку - fatal error C 1083 C++
Выбивает ошибку - fatal error C 1083: Cannot open precompiled header file: "*.pch": No such file or directory. Что это за ошибка и как ее устранить?
C++ КАК ЗДЕЛАТЬ ЕТО ДЕЛО В С++ http://www.cyberforum.ru/cpp-beginners/thread130818.html
В чемпионате из футбола принимает участие 16 команд. Cформувати файл команд и результатов матча (выигрыш - 2 ОЧКА, ничья -1, проигрыш - 0 ). Используя сформированный файл, обработать результаты чемпионата и распечатать названия команд, которые заняли призовые места, а также количество побед каждой команды.
C++ Переход на строчку, чистка экрана (оконное приложение) Расскажите а лучше покажите (примером) как после выполнения задачи переходить на нужную мне строчку И как чистить экран в оконных приложениях подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
17.05.2010, 21:19     Проверить, можно ли переставить элементы массива так, чтобы получилась арифметическая прогрессия
А может проще отсортировать (в новый массив) или в старом все элементы массива и проверить, равна ли разница всех рядом стоящих элементов?.. или так нельзя?

Добавлено через 57 минут
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
#include <iostream>
#include <time.h>
#include <locale.h>
const int N=50;
using namespace std;
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    srand(time(NULL));
    
    int i, j, n, a[N], k, flag=false;
 
    cout<<"введите n: ";
    cin>>n;
    //a=new int (n);
    for (int j=0; j<n; j++)
        cin>>a[j];
 
    for (int j=0; j<n; j++)
        cout<<a[j]<<" ";
    cout<<endl<<endl;
 
    for (j=0; j<n; j++)
        for (i=n-1; i>j; i--)
            if (a[i-1]>a[i])
            {
                k=a[i-1];
                a[i-1]=a[i];
                a[i]=k;
            }
    for (i=0, j=1; i<n, j<n-1; i++, j++)
        if (a[j]-a[i]==a[j+1]-a[i+1])
            flag=true;
        else
        {
            flag=false;
            break;
        }
        if (flag==true)
            cout<<"Арифметическая прогрессия\n";
        else cout<<"Не может быть геометрической прогрессией\n";
 
    for (int j=0; j<n; j++)
        cout<<a[j]<<" ";
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru