Форум программистов, компьютерный форум CyberForum.ru

пжл решити пример про массив.или памагите - C++

Восстановить пароль Регистрация
 
erik2
 Аватар для erik2
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 13
30.06.2009, 18:42     пжл решити пример про массив.или памагите #1
помогите пожалуйста решить задачу про массив.
одномерно массиве, состоящем из n целочисленных элементов, вычислить:1)минимальный по модулю элемент массива 2)сумму модулей элементов массива, расположенных после первого отрицательного элемента.
Сжать массив удалив из него все элементы, величина которых находится в инвентаре [a,b]. Освободившийся в конце массива элементы заполнить нулями.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2009, 18:42     пжл решити пример про массив.или памагите
Посмотрите здесь:

C++ Памагите! Экзамен:( пожалуйста!
Люди добрый пАмагите сами мы не местнАии. C++
C++ Дайте ссылку или пример на интересующий меня вопрос.
C++ народ памагите срочно!!! срок 1 максимум 2 недели, или я вылечу из инста!!!!
C++ Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...)
подскажите функцию или пример функции C++
DES / AES (Готовый пример или описание реализации различных этапов) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Messenger of G.
Посланник моего господина
108 / 103 / 8
Регистрация: 02.05.2009
Сообщений: 181
30.06.2009, 18:59     пжл решити пример про массив.или памагите #2
C++
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
26
int m[10];
int n,a,b,i;
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",m+i);
printf("Enter interval");
scanf("%d %d",&a,&b);
//1-2
int mn,s;
mn=abs(m[0]);
for(i=0;i<=n;i++)
{
  if(abs(m[i])<mn) mn=abs(m[i]);
  s=s+abs(m[i]);
}
printf("min element = %d\n sum is %d",mn,s);
for(i=0;i<n;i++)
{
  int j;
  if((m[i]>a)&&(m[i]<b))
  {
    for(j=i+1;j<n;j++)
      m[j-1]=m[j];
    n--;
  }
}
for(i=0;i>n;i++) printf("%d ",m[i]);
erik2
 Аватар для erik2
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 13
30.06.2009, 19:17  [ТС]     пжл решити пример про массив.или памагите #3
Цитата Сообщение от Messenger of G. Посмотреть сообщение
C++
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
26
int m[10];
int n,a,b,i;
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",m+i);
printf("Enter interval");
scanf("%d %d",&a,&b);
//1-2
int mn,s;
mn=abs(m[0]);
for(i=0;i<=n;i++)
{
  if(abs(m[i])<mn) mn=abs(m[i]);
  s=s+abs(m[i]);
}
printf("min element = %d\n sum is %d",mn,s);
for(i=0;i<n;i++)
{
  int j;
  if((m[i]>a)&&(m[i]<b))
  {
    for(j=i+1;j<n;j++)
      m[j-1]=m[j];
    n--;
  }
}
for(i=0;i>n;i++) printf("%d ",m[i]);
я забыл написать надо в Паскале. сможешь
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
30.06.2009, 19:21     пжл решити пример про массив.или памагите #4
erik2: А ты видел, где ты вообще тему создал ? Тут пишут на C\C++
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
30.06.2009, 19:21     пжл решити пример про массив.или памагите #5
Visual Studio 2008 + boost

C++
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <vector>
#include <algorithm>
#include <numeric>
 
#include <boost/bind.hpp>
#include <boost/lambda/lambda.hpp>
#include <boost/assign.hpp>
using namespace boost::assign;
namespace lm = boost::lambda;
 
/*
1)минимальный по модулю элемент массива
2)сумму модулей элементов массива, расположенных после первого отрицательного элемента.
Сжать массив удалив из него все элементы, величина которых находится в инвентаре [a,b].
Освободившийся в конце массива элементы заполнить нулями.
*/
 
template <typename T, typename _Ax,
    template <typename T, typename _Ax> class _V>
T min_abs(const _V<T, _Ax>& v)
{
    return *std::min_element(v.begin(), v.end(),
        boost::bind(&std::abs, _1) < boost::bind(&std::abs, _2)
        );
}
 
template <typename T, typename _Ax,
    template <typename T, typename _Ax> class _V>
T sum_abs(const _V<T, _Ax>& v)
{
    return std::accumulate(v.begin(), v.end(),  T(),
        boost::bind(std::plus<T>(), _1, boost::bind(&std::abs, _2))
        );
}
 
template <typename T, typename _Ax,
    template <typename T, typename _Ax> class _V>
void shrink(_V<T, _Ax>& v, int a, int b)
{
    std::fill(
        std::remove_if(v.begin(), v.end(), lm::_1 >= a && lm::_1 <= b),
        v.end(), T());
}
 
int main()
{
    std::vector<int> v;
    v += 10, -5, -20, 25, -40;
    int i = min_abs(v); // i = -5
    i = sum_abs(v); // i == 100
    shrink(v, -5, 25); // v = -20, 40, 0, 0, 0
    return 0;
}
erik2
 Аватар для erik2
0 / 0 / 0
Регистрация: 17.06.2009
Сообщений: 13
30.06.2009, 19:41  [ТС]     пжл решити пример про массив.или памагите #6
Цитата Сообщение от Search.. Посмотреть сообщение
erik2: А ты видел, где ты вообще тему создал ? Тут пишут на C\C++
нет я просто увидел что тут есть задача, такая же похожая. и решил свою тоже добавить, значит никто не поможет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2009, 20:20     пжл решити пример про массив.или памагите
Еще ссылки по теме:

Легкий пример про структуры C++
пример с Gluit или OpenGL на Dev C++ C++
C++ Нужна подсказка про битовый ИЛИ
Нужна идея или хотя бы пример (задание по теории автоматов) C++
C++ Нужен простой пример передачи одной функции или метода в другую функцию или метод

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

Или воспользуйтесь поиском по форуму:
Messenger of G.
Посланник моего господина
108 / 103 / 8
Регистрация: 02.05.2009
Сообщений: 181
30.06.2009, 20:20     пжл решити пример про массив.или памагите #7
Pascal
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
26
27
var m:array[byte] of integer;
var a,b,n,i,j,mn,s:integer;
begin
readln(n);
for i:=0 to n-1 do read(m[i]);
mn:=m[0];
for i:=0 to n-1 do
  begin
    if mn>abs(m[i]) then mn:=abs(m[i]);
  end;
i:=0;
while(i<n)and(m[i]>=0) do inc(i);
s:=0;
for j:=i+1 to n-1 do
  s:=s+abs(m[j]);
readln(a,b);
for i:=0 to n-1 do
  begin
    if (abs(m[i])>=a)and(abs(m[i])<=b) then
      begin
        for j:=i+1 to n-1 do
          m[j-1]:=m[j];
        dec(n);
      end;
  end;
{далее твои манипуляции, например, вывод. в mn и s первые два задания, из массива удалены элементы}
end.
Yandex
Объявления
30.06.2009, 20:20     пжл решити пример про массив.или памагите
Ответ Создать тему
Опции темы

Текущее время: 04:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru