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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
#1

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

20.11.2011, 11:29. Просмотров 1698. Ответов 9
Метки нет (Все метки)

Проверить, образуют ли элементы целочисленного массива размера 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;
          
          }
}
Проверьте пожалуйста правильно ли я сделал ?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 11:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, образуют ли элементы массива арифметическую прогрессию (C++):

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

Определить, образуют ли элементы одномерного массива арифметическую прогрессию - C++
Определить,образуют ли элементы одномерного массива арифметическую прогрессию, начиная с любого элемента: #include &lt;iostream&gt; #include...

Проверить, образуют ли элементы массива арифметическую прогрессию - C++
Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. Проверить, образуют ли его элементы...

Определить, образуют ли числа арифметическую прогрессию - C++
Дан файл неупорядоченных целых чисел. Определить, образуют ли числа арифметическую прогрессию. Так вот он залипает, подскажите, пожалуйста,...

Определить, образуют ли элементы массива прогрессию - C++
Помогите решить задачку.Проверить образует ли элементы целочисленного массива N арифметическую1 и геометрическую 2 прогрессию, Если да то...

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

9
Байт
Эксперт C
16554 / 10824 / 1640
Регистрация: 24.12.2010
Сообщений: 20,899
20.11.2011, 11:33 #2
Lifehouse, Простите, а что вы сделали? Вы ввели элементы массива, подсчитали разности, вывели их. Ну и что? Где ответ на вопрос?
0
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
20.11.2011, 11:34  [ТС] #3
Неправильно что ли ?
0
Байт
Эксперт C
16554 / 10824 / 1640
Регистрация: 24.12.2010
Сообщений: 20,899
20.11.2011, 11:40 #4
Цитата Сообщение от Lifehouse Посмотреть сообщение
Неправильно что ли ?

Не по теме:

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


Обратите внимание, вы требуете ответа ДА или НЕТ. То же самое требуется от вас в задании. Но в вашем коде нет даже попытки дать ответ. Поэтому о правильности вашего кода говорить нет смысла.
Хотя можно сказать так: Код не правильный, потому что он не решает поставленной задачи
1
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
20.11.2011, 11:42  [ТС] #5
Объясните тогда как мне сделать ее чтобы было правильно !
0
go
Эксперт С++
3586 / 1366 / 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;
}
0
Байт
Эксперт C
16554 / 10824 / 1640
Регистрация: 24.12.2010
Сообщений: 20,899
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.

Не по теме:

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

0
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
20.11.2011, 12:02  [ТС] #8
Извените я новичок , а какую библиотеку вводить ?
0
go
Эксперт С++
3586 / 1366 / 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.
0
Байт
Эксперт C
16554 / 10824 / 1640
Регистрация: 24.12.2010
Сообщений: 20,899
20.11.2011, 12:44 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от go Посмотреть сообщение
То есть 1 элемент, я ввел 5 - это прогрессия? То есть d=0 ?
Если следовать законам мат-логики, то ДА - прогрессия. А разность d - любое число.
Тут получается, что множество разностей a[i+1] - a[i] - пустое. А любое утверждение о пустом множестве - верно. Во всяком случае так нас в школе учили
3
20.11.2011, 12:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 12:44
Привет! Вот еще темы с ответами:

Проверить составляют ли арифметическую прогрессию элементы массива - C++
Задана последовательность из t целых чисел. Проверить, составляют ли они арифметическую прогрессию. Если да, то вызначить разницу этой...

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

Проверить, образуют ли элементы массива геометрическую прогрессию - C++
Помогите пожалуйста выполнить задание, С++ только начинаю осваивать, незнаю с чего начать. Задание: Дан целочисленный массив размера N....

Найти числа < n, в двоичном представлении которых номера ненулевых разрядов образуют арифметическую прогрессию - C++
Перечислить все натуральные числа, не превосходящие заданного N, в двоичном представлении которых номера ненулевых разрядов образуют...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru