Найти сумму элементов массива, абсолютная величина которых отличается от заданного числа не более, чем на 5 - C (СИ)
Формулировка задачи:
Вот есть заданьице такое:
В массиве, содержащем не более 30 элементов ( формат числа цц ), найти сумму элементов, абсолютная величина которых отличается от заданного числа не более, чем на 5. Среди остальных элементов найти максимальный и его номер. Результаты распечатать в виде:
Количество элементов в массиве … заданное число …
Массив:
Я начал своё обучение буквально пару дней назад и не понимаю нескольких вещей. Вот и прошу помощи.
Во-первых, как можно в массиве выбрать определенное число и как это самое определенное число сравнить с тем, что будет введено с клавиатуры.
Во-вторых, "найти максимальный и его номер".
Я не нашёл в интернете примера решения похожей задачи, потому и прошу помощи.
Решение задачи: «Найти сумму элементов массива, абсолютная величина которых отличается от заданного числа не более, чем на 5»
textual
Листинг программы
max=mass[0];
for(i=0;i<M;i++) //М размер твоего массива
if(mass[i]>max)
{
max=mass[i];
N=i; //N простая переменная типа int в которой будет храниться номер макс элемента
}
Объяснение кода листинга программы
max- это переменная типа int, которая инициализируется значением первого элемента массиваmass.i- это переменная типа int, которая инициализируется значением 0 и используется в цикле for для перебора элементов массиваmass.mass- это массив, в котором нужно найти сумму элементов, абсолютная величина которых отличается от заданного числа не более, чем на 5.N- это простая переменная типа int, которая используется для хранения номера максимального элемента массиваmass.