Вопрос по информатике:
Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность прогрессии, если нет вывести 0
На языке C#
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 01.11.2016 03:27
- Информатика
- remove_red_eye 10240
- thumb_up 42
Ответы и объяснения 1
public class Test{
public static void Main(){
Console.Write("Количество элементов в массиве: ");
int max = Convert.ToInt32(Console.ReadLine(), 10);
int[] a = new int[max];
int buff;
for(int i = 0; i < max; ++i){
bool flag = false;
do{
Console.Write("a[{0}] = ", i);
buff = Convert.ToInt32(Console.ReadLine(), 10);
for(int j = 0; j < i; ++j)
if(a[j] == buff){
flag = true;
break;
}
if(flag)
Console.WriteLine("Такой элемент уже встречался! Повторите ввод!");
else
a[i] = buff;
} while(flag);
}
Console.Clear();
Console.WriteLine("Исходный массив:");
for(int i = 0; i < max; ++i)
Console.Write("{0} ", a[i]);
Console.WriteLine();Console.WriteLine();
bool k = false;
for(int i = 2; i < max; ++i)
if((a[i] - a[i-1]) != (a[i-1] - a[i-2])){
k = true;
break;
}
if(k) Console.WriteLine("Это НЕ арифметическая прогрессия");
else Console.WriteLine("Это арифметическая прогрессия c разностью {0}", a[1]-a[0]);
}
}
- 03.11.2016 00:57
- thumb_up 41
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.