Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как заполнить в C# массив арифметической прогрессией N элементов массива

1 число: -3. 2 число: 23.

Найти сумму всех элементов, чьи

порядковые номера кратны 11

C# для начинающих
Николай Ф.
  ·   · 978
подумываю стать крутым программистом, но пока что...  · 7 дек 2018

Если первое число -3, а второе 23, тогда разность арифметической прогрессии d = 23 - (-3) = 26.

По определению такого вида прогрессии каждый последующий член равен сумме предыдущего и этой самой разности.

Компилятора нет под рукой, но код будет примерно следующий (командная строка):

int N = 2; //изначально задаем размерность массива по умолчанию

N = Convert.ToInt32(Console.ReadLine()); //по приглашению в консоли вводим число N

int [] arprog = new int [N]; //массив размерностью N для чисел прогрессии

int sum = 0; //сумма элементов с порядковыми номерами кратными 11

int d = 26; //найденная разность прогресии

arprog[0] = -3; // забиваем первый элемент последовательности-массива

for (int i = 1; i < N; i++) //цикл для заполнения массива

{

arprog[i] = arprog[i-1]+d; //каждую итерацию цикла добавляем в последовательность новый элемент

if (i % 11 == 0) sum+=arprog[i]; //суммируем выбранные по условию элементы (остаток от деления на 11 равен 0)

}

Console.WriteLine($"answer is {sum}");

Console.ReadKey(); //ожидание нажатия клавиши, чтобы консоль не закрывалась моментально после выполнения