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

Найти произведение положительных элементов массива, расположенных на нечётных местах

23.12.2012, 04:45. Показов 4069. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан двумерный массив. Найти произведение положительных элементов массива, расположенных на нечётных местах (если и номер строки, и номер столбца – нечетные числа).

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
load 'array.txt'
l=length(array);
k=size(array,2);
x=array(l,k);
for i=1:1:l
for j=1:1:k
if (rem(l,2)==1) && (rem(k,2)==1) && (array(l,k)>0);
   x=[x,array(l,k)];
 x=prod(x);
end
end
end
x

На сколько я понимаю, то ошибка в
Matlab M
1
x=[x,array(l,k)];
Но не знаю, как поправить

Вопрос закрыт.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2012, 04:45
Ответы с готовыми решениями:

Найти сумму положительных элементов массива, стоящих на местах, кратных 5
1. Создать текстовый файл, в котором записана числовая последовательность из произвольного числа...

Найти сумму положительных элементов массива, стоящих на местах, кратных 5
2. Найти сумму положительных элементов массива, стоящих на местах, кратных 5.

Определить произведение элементов, расположенных на нечетных местах в каждой строке матрицы
в матрице определить произведение элементов, расположенных на нечетных местах в каждой строке....

Определить произведение элементов, расположенных на чётных местах в каждом столбце матрицы
Здравствуйте! Большая просьба по составлению программы двумерных массивов, необходимо: 1) Создать...

1
5242 / 3570 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
25.12.2012, 10:44 2
Раз задача решена, то выложу решение для будущих поколений:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
clear, clc
 
x = load('array.txt'); % загружаем массив
[L K] = size(x); % определяем размеры
y = []; % сюда будем собирать нужные эл-ты
for i=1:2:L % пробегаем по нечетным строкам
    for j=1:2:K % пробегаем по нечетным столбцам
        if x(i,j)>0 % если положительный
            y = [y, x(i,j)]; % добавляем в массив
        end
    end
end
P = prod(y) % считаем произведение
Добавлено через 12 минут
Или еще короче:
Matlab M
1
2
x = load('array.txt');
prod(prod( x( 1:2:size(x,1), 1:2:size(x,2) ) ))
1
25.12.2012, 10:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2012, 10:44
Помогаю со студенческими работами здесь

В матрице определить произведение элементов, расположенных на нечетных местах в каждой строке
В матрице определить произведение элементов, расположенных на нечетных местах в каждой строке....

Найти номер второго положительного элемента одномерного массива и произведение элементов расположенных после
найти номер второго положительного элемента одномерного массива и произведение элементов...

Найти построчно произведение положительных элементов двумерного массива
Условие: Найти построчно произведение положительных элементов в двухмерном массиве A 3×6....

Из элементов одномерного массива, стоящих на четных местах и расположенных правее минимального элемента, сформировать новый массив
Добрый вечер. Уважаемые форумчане, помогите пожалуйста с программой в matlab: из элементов...


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

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