Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 3
1

Удалить все положительные элементы, кратные семи или трём, расположенные до последнего минимального элемента.

18.12.2013, 01:27. Показов 1242. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан одномерный целочисленный массив. Удалить все положительные
элементы, кратные семи или трём, расположенные до последнего
минимального элемента. Предварительно вычислить их произведение.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2013, 01:27
Ответы с готовыми решениями:

Удалить из массива все положительные элементы, расположенные до последнего отрицательного элемента
Прошу Вашей помощи. Задача: удалить из массива все положительные элементы, расположенные до...

Удалить из матрицы все элементы, не кратные семи, но кратные трем
Заданная матрица целых чисел размером (M, N). Удалить из матрицы все элементы, не кратные семи,...

В одномерном массиве все положительные элементы расположенные между отрицательными поставить после минимального элемента
В одномерном массиве все положительные элементы расположенные между отрицательными поставить после...

Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива.
Задание. Выполнить действия над одномерным массивом. Удалить все положительные элементы, имеющие...

4
38 / 38 / 3
Регистрация: 18.01.2013
Сообщений: 64
18.12.2013, 13:19 2
Если правильно понял задание то вот:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clc
clear
a=randint(1,5,[-5,5])
s=a(1);
n=1;
for i=2:length(a)
    if a(i)<s
        s=a(i)
        n=i;
    end
end
for i=1:n-1
    if mod(a(i),3)==0 || mod(a(i),7)==0
        a(i)=0;
    end
end
a
Добавлено через 9 минут
забыл произведение сделать, вот окончательный вид:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
clc
clear
a=randint(1,5,[-5,5])
s=a(1);
d=1;
n=1;
k=0;
for i=2:length(a)
    if a(i)<s
        s=a(i);
        n=i;
    end
end
for i=1:n-1
    if mod(a(i),3)==0 || mod(a(i),7)==0
        d=d*a(i);
        a(i)=0;
        k=k+1;
    end
end
if k==0;
    d=0;
end
a
d
1
5241 / 3569 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
18.12.2013, 13:45 3
Андресян, ты забыл проверить на положительность и надо бы их не просто обнулить, а удалить (найти индексы, а потом все сразу a(id)=[] )
0
38 / 38 / 3
Регистрация: 18.01.2013
Сообщений: 64
18.12.2013, 14:55 4
Зосима, понял ошибку, учел
trof808, тогда вот:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
clc
clear
a=randint(1,10,[-2,10]);
s=a(1);
d=1;
n=1;
k=0;
for i=2:length(a)
    if a(i)<s
        s=a(i);
        n=i;
    end
end
for i=1:n-1
    if (mod(a(i),3)==0 | mod(a(i),7)==0) & a(i)>0
        d=d*a(i);
        a(i)=[];
        k=k+1;
    end
end
if k==0;
    d=0;
end
a
d
0
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 3
19.12.2013, 01:11  [ТС] 5
Там нужно было вот так сделать

Написать программу (скрипт), в которой определён одномерный массив. Сначала
программа вызывает функцию, определённую в отдельном файле. Функция решает
поставленную задачу. Предполагается, что тело функции (помимо заголовка) удастся
разместить в одной строке. Далее в файле размещаются команды, из которых составлена
функция. После каждой команды в виде комментария помещён вывод результата
команды.
0
19.12.2013, 01:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2013, 01:11
Помогаю со студенческими работами здесь

В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
В массиве A=(a1, а2, ..., an) удалить все положительные элементы, имеющие четный порядковый номер,...

Массив. Удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
11. В массиве A=(a1, а2, ..., аn) удалить все положительные элементы, имеющие четный порядковый...

Удалить все элементы массива, расположенные после последнего символа пробела
Дан символьный файл, содержащий по крайней мере один символ пробела. Удалить все его элементы,...

Удалить из массива все положительные элементы, расположенные между максимальным и минимальным
удалить из массива все положительные элементы, расположенные между максимальным и минимальным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru