forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Математика (http://forum.boolean.name/forumdisplay.php?f=85)
-   -   Помогите с задачей пожалуйста!!! (http://forum.boolean.name/showthread.php?t=14830)

zhekaa 03.06.2011 02:41

Помогите с задачей пожалуйста!!!
 
Найти последний элемент массива кратный числу 5.
Пример: массив 7 2 6 5 4 4 10 3 9
четные элементы 5 5 10
последний из них 10

:teach: может куда то не туда написал! я редко бываю на форумах!
в общем последняя надежда на вашу помощь!
Заранее спасибо:)

YellowAfterlife 03.06.2011 20:56

Ответ: Помогите с задачей пожалуйста!!!
 
Если решение подобного рода "задач" вызывает у вас трудности, то возможно стоит подумать над тем чтобы занятся чтением книжки по используемому языку программирования (или "общей" книги по программированию)?

Логика:
Установить (результат) на (-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();
}

Кнопка "Полезно" находится в нижнем правом углу сообщений. Возможно не стоит оставлять сообщение из одного слова в ответ на это сообщение..

LLI.T.A.L.K.E.R. 03.06.2011 23:47

Ответ: Помогите с задачей пожалуйста!!!
 
Цитата:

я редко бываю на форумах!
Сообщений: 1

У меня друг один ни вконтакте не зареган, ни аськи, ни ху.. нет
На форумах, на сайтах не лазит.
А хочет скачать ФИФУ последнюю..

Я ему адрес трекера дал уж.
(подумав что с utorrent он надеюсь разберётся)


А может не стоит так вот писать полный исходный код? (в код не вникал)
А писать псевдо-кодом: если (j == -1)
печатьФ("Массив не содержит элементов, кратных 5.\n");
иначе

На ваше усмотрение.
Это чтобы Учились, Вникали и Получали знания Сами.
А не отдавали готовое.

Мне как-то искренне жалко за такое обучение.

impersonalis 04.06.2011 00:11

Ответ: Помогите с задачей пожалуйста!!!
 


2YellowAfterlife имеет смысл перебирать индексы от большего к меньшему
и освободить память из под массива тоже надо


Часовой пояс GMT +4, время: 09:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot