Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
freedomman87
06.02.2022 07:36 •
Информатика
Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. проверить, образуют ли его элементы арифметическую прогрессию. если образуют, то вывести разность прогрессии, если нет вывести 0 на языке c#
Ответ:
anchertow
10.08.2020 17:01
Using System;
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]);
}
}
0,0
(0 оценок)
Популярные вопросы: Информатика
Zabon
03.02.2022 03:56
:в кинотеатре 30 рядов кресел,в 1 ряду 20кресел в каждом последующем на 2 кресла больше чем в предыдущем ,сколько мест в зале?...
Олeксандра
01.11.2022 06:24
Повідомлення, що пересилається комп’ютерними мережами від користувача одному чи групі адресатівa) Електрона поштова скринькаб) Сервер поштової службив) електронний лист...
asiraz03
13.03.2021 06:09
разделите данные данный участок земли между четырьмя датчиками так чтобы участки были одинаковой формы и содержали по 5 соток каждый одна клетка 1 сотка...
kvolk420
16.10.2022 03:41
Перевести число 428 в двоичную,восьмеричную, шестнадцатиричную, системы счисления и сделать проверку...
nata2784
16.10.2022 03:41
Программа на abc pascal (как сделать снеговика? )...
ibrunetochka
16.10.2022 03:41
Дан массив из n целых чисел.определить количество элементов масива значения которых больше 5...
epometid
18.06.2020 04:25
Какие ваши любимые игры на компьютере....
орионер
17.07.2022 19:55
Составьте синквейн литература как вид искусства синквейн стихотворения из памяти строк где первая строка имя существительное отражающую систему синквейна 2 строка два прилагательных...
kitsrarr
30.07.2021 10:51
Мой любимый город эссе город: корея...
Лилия22111048483
30.07.2021 10:51
Раскройте скобки и упростите:- (2 - 3b) - ( -a + 3b);...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
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]);
}
}