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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
20.11.2011, 11:29     Определить, образуют ли элементы массива арифметическую прогрессию #1
Проверить, образуют ли элементы целочисленного массива размера N арифметическую прогрессию. Если да, то вывести разность прогрессии, если нет — вывести 0.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
void main ()
{
        int n,d,i;
        float *a;
        cout<<"Vvedite razmer massiva"<<endl;
        cin>>n;
        a=new float[n];
        cout<<"Vvedite massiv"<<endl;
        for (i=0; i<n; i++)
        {cout << "a[" << i << "]=";
        cin>>a[i];}
           cout<<"Massiv"<<endl;
          for (i=0; i<n; i++)
          cout<<"\t"<<a[i];
          cout<<endl;
          for (i=2; i<n-1; i++) 
          { 
              d=a[i]-a[i-1];
          cout<<"d="<<d<<endl;
          
          }
}
Проверьте пожалуйста правильно ли я сделал ?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 11:29     Определить, образуют ли элементы массива арифметическую прогрессию
Посмотрите здесь:

C++ Проверить, образует ли элементы данного массива арифметическую прогрессию
C++ Проверить, образуют ли элементы массива арифметическую прогрессию
Определить, образуют ли числа арифметическую прогрессию C++
Определить, образуют ли элементы массива прогрессию C++
C++ Определить, образуют ли элементы массива геометрическую прогрессию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,990
20.11.2011, 11:33     Определить, образуют ли элементы массива арифметическую прогрессию #2
Lifehouse, Простите, а что вы сделали? Вы ввели элементы массива, подсчитали разности, вывели их. Ну и что? Где ответ на вопрос?
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
20.11.2011, 11:34  [ТС]     Определить, образуют ли элементы массива арифметическую прогрессию #3
Неправильно что ли ?
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,990
20.11.2011, 11:40     Определить, образуют ли элементы массива арифметическую прогрессию #4
Цитата Сообщение от Lifehouse Посмотреть сообщение
Неправильно что ли ?

Не по теме:

Где вас научили отвечать вопросом на вопрос?


Обратите внимание, вы требуете ответа ДА или НЕТ. То же самое требуется от вас в задании. Но в вашем коде нет даже попытки дать ответ. Поэтому о правильности вашего кода говорить нет смысла.
Хотя можно сказать так: Код не правильный, потому что он не решает поставленной задачи
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
20.11.2011, 11:42  [ТС]     Определить, образуют ли элементы массива арифметическую прогрессию #5
Объясните тогда как мне сделать ее чтобы было правильно !
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 11:54     Определить, образуют ли элементы массива арифметическую прогрессию #6
C
1
2
3
4
5
6
7
8
9
int arifm (int *arr, int N)
{
    if ( N<2) return 0;
    int d=arr[1]-arr[0];
 
for  (int i=2;i<N;i++)
     if ((arr[i]-arr[i-1])!=d) return 0;
return d;
}
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,990
20.11.2011, 12:01     Определить, образуют ли элементы массива арифметическую прогрессию #7
Цитата Сообщение от go Посмотреть сообщение
C
1
2
3
4
int arifm (int *arr, int N)
{
    if ( N<2) return 0;
 }
Хм... А вот здесь
http://ru.wikipedia.org/wiki/%D0%90%...81%D0%B8%D1%8F
нет никаких ограничений на значение N.

Не по теме:

Простите за занудство

Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
20.11.2011, 12:02  [ТС]     Определить, образуют ли элементы массива арифметическую прогрессию #8
Извените я новичок , а какую библиотеку вводить ?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 12:15     Определить, образуют ли элементы массива арифметическую прогрессию #9
Цитата Сообщение от Байт Посмотреть сообщение
Хм... А вот здесь
Ок, N=1;
Имеем int arr[1];
То есть 1 элемент, я ввел 5 - это прогрессия? То есть d=0 ?
C
1
2
if (N==1) return 0;// Так как d=0
if (N<2) return 0; // Как видите возвращаем тоже 0, это не говорит, что ошибка, но полностью соответствует заданию автора
Цитата Сообщение от Lifehouse Посмотреть сообщение
Если да, то вывести разность прогрессии, если нет — вывести 0.


Добавлено через 1 минуту
Цитата Сообщение от Lifehouse Посмотреть сообщение
Извените я новичок , а какую библиотеку вводить ?
C
1
2
3
#include <stdio.h>
...
printf ("%d",arifm(arr,N));
не забудьте ввести-вывести массив в main.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 12:44     Определить, образуют ли элементы массива арифметическую прогрессию
Еще ссылки по теме:

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

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,990
20.11.2011, 12:44     Определить, образуют ли элементы массива арифметическую прогрессию #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от go Посмотреть сообщение
То есть 1 элемент, я ввел 5 - это прогрессия? То есть d=0 ?
Если следовать законам мат-логики, то ДА - прогрессия. А разность d - любое число.
Тут получается, что множество разностей a[i+1] - a[i] - пустое. А любое утверждение о пустом множестве - верно. Во всяком случае так нас в школе учили
Yandex
Объявления
20.11.2011, 12:44     Определить, образуют ли элементы массива арифметическую прогрессию
Ответ Создать тему
Опции темы

Текущее время: 14:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru