Если решение подобного рода "задач" вызывает у вас трудности, то возможно стоит подумать над тем чтобы занятся чтением книжки по используемому языку программирования (или "общей" книги по программированию)?
Логика:
Установить (результат) на (-1)
Для каждого (индекс) от (1) до (длины масива)
..Если ((остаток от деления (элемент массива [(индекс)]) на 5) = 0)
....То установить (результат) на (индекс)
Вернуть (результат)
Пример кода (С++):
#include <conio.h>
#include <stdio.h>
int *d, dl, i, j;
void main()
{
// пользователь вводит длину массива:
printf("Длина массива = ");
scanf("%d", &dl);
// выделяем память под массив:
d = new int[dl];
// пользователь вводит массив:
for (i = 0; i < dl; i++)
{
printf("Массив[%d] = ", i + 1);
scanf("%d", &d[i]);
}
// находим последнее число:
j = -1;
for (i = 0; i < dl; i++)
/* если остаток от деления на 5 = 0,
** то сохраняем текущий индекс в j */
if (d[i] % 5 == 0) j = i;
// выводим результат:
if (j == -1)
printf("Массив не содержит элементов, кратных 5.\n");
else
printf("Последний элемент кратный 5 - %d\nЕго индекс - %d", d[j], j + 1);
// ждем нажатия любой кнопки.
getch();
}
Кнопка "Полезно" находится в нижнем правом углу сообщений. Возможно не стоит оставлять сообщение из одного слова в ответ на это сообщение..
__________________
Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...