Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
владиславв
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 4
1

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

08.11.2012, 00:48. Просмотров 1948. Ответов 5
Метки нет (Все метки)

Дан одномерный массив А, состоящий из N элементов. Найти первый и последний положительные элементы массива и подсчитать количество элементов, заключенных между ними. Написать программу используя и соединив данные с картинки, где надо решить уравнения.
0
Миниатюры
Найти первый и последний положительные элементы массива и подсчитать количество элементов, заключенных между ними  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2012, 00:48
Ответы с готовыми решениями:

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

Подсчитать максимальное количество положительных элементов массива заключенных между нулями
1.Дан одномерный массив À, состоящий из N элементов. Подсчитайте максимальное кол-во положительных...

Поменять местами первый и последний положительные элементы массива и вывести результаты в Excel
Вот такое задание : В заданном одномерном массиве размером N поменять местами первый и последний...

Найти максимум и минимум массива и количество элементов между ними
В примере нужно найти максимум и минимум, количество элементов между ними, и сумму элементов между...

Найти максимальные и минимальные элементы в каждом массиве, их индексы, количество элементов между ними
Помогите плиз(( 1.Даны два массива по 20 элементов. Найти максимальные и минимальные элементы в...

5
Зосима
4955 / 3328 / 313
Регистрация: 02.04.2012
Сообщений: 6,214
Записей в блоге: 16
Завершенные тесты: 1
08.11.2012, 11:06 2
Вот программка нахождения полож. элементов:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
clear
clc
 
% Дан одномерный массив А, состоящий из N элементов. 
% Найти первый и последний положительные элементы массива 
% и подсчитать количество элементов, заключенных между ними.
N = 20;
A = randint(1,N,[-10 10]) % массив случайных чисел
 
i_pos = find(A>0); % индексы положительных элементов
x1 = A(i_pos(1)) % первый положительный элемент
x2 = A(i_pos(end)) % последний положительный элемент
n = i_pos(end)-1 - i_pos(1) % количество элементов, заключенных между ними
А вот что там на картинке, я извините, понять не могу
2
владиславв
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 4
14.11.2012, 23:12  [ТС] 3
Извините, я не понял, а эта программа высчитывает кол-во элементов заключенных между первымым и последним полож. элементом в заданном массиве? И ещё, по поводу картинки-этих значений a,b,c,x,y в задании нет и они задаются с клавиатуры самостоятельно. Я просто не знаю куда вставить эти уравнения...
0
Зосима
4955 / 3328 / 313
Регистрация: 02.04.2012
Сообщений: 6,214
Записей в блоге: 16
Завершенные тесты: 1
15.11.2012, 09:22 4
Цитата Сообщение от владиславв Посмотреть сообщение
Извините, я не понял, а эта программа высчитывает кол-во элементов заключенных между первымым и последним полож. элементом в заданном массиве?
Так точно! Если нужно еще и олучить массив чисел, стоящих между первым и последним положительным, то нужно добавить в конец:
Matlab M
1
B = A( (i_pos(1)+1):(i_pos(end)-1) )
Цитата Сообщение от владиславв Посмотреть сообщение
И ещё, по поводу картинки-этих значений a,b,c,x,y в задании нет и они задаются с клавиатуры самостоятельно.
Для этого нужно использовать ф-цию input:
Matlab M
1
2
3
4
5
6
a = input('Введите а: ');
b = input('Введите b: ');
c = input('Введите c: '); 
syms x y
y = a*x^2 + b*x + c;
solve(y) % решаем уравнение

Я просто не знаю куда вставить эти уравнения...
Дружочек, если ты не знаешь, то откуда могу знать я? =D
0
aleksey19941003
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 25
20.11.2012, 23:02 5
нет не мой одногруппник вроде.... а можно мне тоже так сделать?
0
Зосима
4955 / 3328 / 313
Регистрация: 02.04.2012
Сообщений: 6,214
Записей в блоге: 16
Завершенные тесты: 1
21.11.2012, 18:37 6
Цитата Сообщение от aleksey19941003 Посмотреть сообщение
а можно мне тоже так сделать?
Дружочек, дык ежели задание одинаковое то и решение должно быть похожее)))
Правда можно заняться кодоблудием и сделать программу с циклами. Посмотрю на досуге.

Добавлено через 9 часов 12 минут
Цитата Сообщение от aleksey19941003 Посмотреть сообщение
а можно мне тоже так сделать?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clear
clc
 
% Дан одномерный массив А, состоящий из N элементов. 
% Найти первый и последний положительные элементы массива 
% и подсчитать количество элементов, заключенных между ними.
N = 20;
A = randint(1,N,[-10 10]) % массив случайных чисел
 
ind_pos = [];
for i = 1:N
    if A(i)>0
        ind_pos = [ind_pos i];% индексы положительных элементов
    end
end
 
x1 = A(ind_pos(1)) % первый положительный элемент
x2 = A(ind_pos(end)) % последний положительный элемент
 
B = A( (ind_pos(1)+1):(ind_pos(end)-1) ) % массив элементов, заключенных между ними
n = length(B) % количество элементов, заключенных между ними
0
21.11.2012, 18:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2012, 18:37

Подсчитать в файле количество слов, у которых первый и последний символы совпадают между собой
Добрый день, мне посоветовали обратиться к вам за помощью. Скоро зачет по программированию, а я...

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

Найти сумму всех четных элементов массива, заключенных между наименьшим и наибольшим
Найти сумму всех четных элементов массива, заключенных между наименьшим и наибольшим


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru