Задать вопрос
13 сентября, 09:21

Ввести одномерный массив A из 14 элементов. Определить среднее

арифметическое элементов, стоящих на позициях не кратных трём.

#include

int main ()

{

int A[14];

int i;

float s, k, SrA;

for (i=0; i<14; i++)

{

cout<<"/n A["<
cin>>A[i];

}

cout<<"/t massiv A";

for (i=0; i<14; i++)

cout<<"/t "<
s=0;

k=0;

for (i=0; i<14; i++)

if (i%3!=0)

{

s=s+A[i];

k++;

}

SrA=s/k;

cout<<"/n s="<
cout<<"/n k="<
cout<<"/n SrA="<
return 0;

}

не считает первый элемент с "0" индексом

+3
Ответы (2)
  1. 13 сентября, 11:27
    0
    По мнению авторитетного GCC, C + + считает, что 0 % 3 = 0.

    Либо добавить нулевой элемент вручную, либо же заполнять массив, начиная с единицы.
  2. 13 сентября, 13:18
    0
    А что удивляет? Вы рассматриваете элементы с номерами, не кратными 3. Операция нахождения остатка от целочисленного деления при делении нуля на n всегда дает ноль, поэтому ноль получается кратен любому числу.

    Вы рассматриваете элементы с индексами 1,2,4,5,7,8,10,11,13 - всего 9 элементов.

    И да - при таком условии элемент с нулевым индексом в эту совокупность элементов не входит.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Ввести одномерный массив A из 14 элементов. Определить среднее арифметическое элементов, стоящих на позициях не кратных трём. #include int ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы