Найти элементы массива не кратные 10 - C (СИ)
Формулировка задачи:
Дан линейный массив целых чисел. Найти все элементы данного массива, которые не кратны 10 и вычислить их сумму.
Решение задачи: «Найти элементы массива не кратные 10»
textual
Листинг программы
const unsigned n=Ч; //здесь вместо Ч задаете размер массива int main(){ int a[n]; // надо массив как-то заполнить! иначе он не инициализирован и делать с ним что-нибудь нельзя int sum=0; for(int i=0;i<n;i++){ //проходим по всем элементам массива if ((a[i]%10)!=0)// если элемент массива при делении на 10 дает остаток sum=sum+a[i]; //накапливаем в переменной sum сумму элементов массива не кратных 10 } printf("Sum=%d",sum);// печатаем результат }
Объяснение кода листинга программы
В этом коде:
- const unsigned n=Ч; - здесь задается размер массива, который должен быть константой (неизменным значением). Вместо
Ч
вы должны ввести конкретное число, которое будет обозначать размер вашего массива. Например, если вы хотите создать массив из 10 элементов, то введите10
. - int main(){ - это начало функции main, которую выполняет программа.
- int a[n]; - создается массив с переменным количеством элементов, размер которого определяется переменной
n
. Если вы введете, например,10
, то создается массив из 10 элементов. - int sum=0; - создается переменная
sum
, которая будет использоваться для накопления суммы элементов массива. - for(int i=0;i<n;i++){ - начинается цикл, который будет проходить по всем элементам массива.
- if ((a[i]%10)!=0) - проверяется, делится ли текущий элемент массива на 10 без остатка. Если остаток от деления не равен нулю, то элемент удовлетворяет условию (не кратный 10).
- sum=sum+a[i]; - если элемент удовлетворяет условию, то его значение добавляется к переменной
sum
. - printf(
Sum=%d
,sum); - выводится значение переменнойsum
, которое представляет собой сумму элементов массива, не кратных 10. Пожалуйста, обратите внимание, что этот код предполагает, что массивa
уже заполнен значениями. Если это не так, то код не будет работать корректно.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д