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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ferolayt
6 / 6 / 0
Регистрация: 04.06.2010
Сообщений: 44
#1

Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b] - C++

11.09.2010, 10:25. Просмотров 969. Ответов 3
Метки нет (Все метки)

1) В одномерном массиве, который состоит из N действительных элементов, вычислить:
- минимальный за модулем элемент массива(ето я вроде знаю как делать а остальное не получается)
- сумму модулей элементов, которые расположены после первого отрицательного элемента.
- Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b]. Место, которые освободится в конце массива заполнить нулями.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2010, 10:25     Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b]
Посмотрите здесь:

C++ Сжать массив, удалив из него все элементы, модуль которых находится в интервале a,b
C++ Сжать массив, удалив из него все элементы, величина которых находится в интервале [a,b]
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b] C++
C++ Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b].
C++ Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b]
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями C++
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b] C++
C++ Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]
C++ Сжать массив, удалив из него все элементы, величина которых находится в интервале [a, b]
C++ Сжать массив, удалив из него все элементы, модуль которых находится в заданном интервале
C++ Сжать массив, удалив из него все элементы, величина которых находится в заданном интервале
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b] C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4256 / 2788 / 219
Регистрация: 12.12.2009
Сообщений: 7,117
Записей в блоге: 1
Завершенные тесты: 1
11.09.2010, 16:52     Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b] #2
Цитата Сообщение от Ferolayt Посмотреть сообщение
...элемент массива(ето я вроде знаю как делать ...
Ну так код в студию!!! Там посмотрим)
chesser
17 / 17 / 1
Регистрация: 02.08.2010
Сообщений: 44
11.09.2010, 17:54     Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b] #3
STL можно использовать?
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
11.09.2010, 18:15     Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b] #4
chesser, не думаю что тот кто знает СТЛ не сможет написать такие проги...
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
#include <iostream>
#include <math.h>
#include <cstdlib>
#include <conio.h>
using namespace std;
void popout(int arr[], int i, int size)
{
    for(int k=i;k<size-1;k++)
        arr[k]=arr[k+1];
    arr[size-1]=0;
}
int main()
{
    cout<<"Enter the size of array: __\b\b";
    int nn;
    cin>>nn;
    const int n=nn;
    int a[n];
    srand(time(NULL));
    bool was=false;
    int sum=0;
    for(int i=0;i<n;i++)
    {
        a[i]=rand()%101-50;
        if(was)
            sum+=abs(a[i]);
        if(a[i]<0)
            was=true;
    }
    cout<<"\nsum="<<sum<<"\n"<<"Enter A and B: ";
    int ar;
    int br;
    cin>>ar;
    cin>>br;
    int k=0;
    while(k<n)
    {
        if(a[k]<=br && a[k]>=ar)
        {
            popout(a,k,n);
            if(a[k]==0 && k!=n)
                break;
            continue;
        }
        k++;
    }
    getch();
    return 0;
}
Yandex
Объявления
11.09.2010, 18:15     Сжать массив, удалив из него все элементы, величина которых находится на интервале [а,b]
Ответ Создать тему
Опции темы

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