Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
blak
9 / 9 / 1
Регистрация: 05.09.2010
Сообщений: 195
#1

одномерные массивы - C++

04.04.2011, 23:45. Просмотров 414. Ответов 1
Метки нет (Все метки)

помогите пожалуйста решить задание используя функции на подбее вот этого (см.скриншот)! Сжать заданный массив b1, b2,...,bm отбрасыванием нулевых элементов
http://www.cyberforum.ru/cpp-beginners/thread427376.html
0
Миниатюры
одномерные массивы  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2011, 23:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос одномерные массивы (C++):

одномерные массивы
Помогите, пожалуйста, сделать задание, ну хотя бы намекните! В одномерном...

Одномерные массивы
дан массив целых чисел Найти в этом массиве мин и макс элемент массива.Получить...

одномерные массивы
в одномерном массиве, состоящем из n вещественных элементов, вычислить...

Одномерные массивы.
Помогите пожалуйста! На завтра нужна прога в С++, а у меня ничего не...

Одномерные массивы
Помогите решить задачи: 1) В массиве T(k) найти номера первого и последнего...

1
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
05.04.2011, 00:11 #2
Лучший ответ Сообщение было отмечено blak как решение

Решение

Как вариант.

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
#include <iostream>
 
int cnt_zero(int* arr, int size)
{
    int cnt=0;
    for(int i=0; i<size; ++i)
        if(arr[i] == 0)
            ++cnt;
    return cnt;
}
 
int* array_transform(int* arr, int* size)
{
    int zero_count=cnt_zero(arr, *size);
    int new_size=*size-zero_count;
    int* ptr=new int[new_size];
    for(int i=0, j=0; i<*size; ++i)
    {
        if(arr[i] != 0)
        {
            ptr[j]=arr[i];
            ++j;
        }
    }
    delete[] arr;
    *size=new_size;
    arr=ptr;
    return arr;
}
 
int main()
{
    int* arr;
    int n=0;
    std::cout<<"Enter array size\n";
    std::cin>>n;
    arr=new int[n];
    std::cout<<"Enter "<< n <<" elements\n";
    for(int i=0; i<n; ++i)
        std::cin>>arr[i];
    arr=array_transform(arr, &n);
    for(int i=0; i<n; ++i)
        std::cout<<arr[i]<<' ';
    delete[] arr;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2011, 00:11
Привет! Вот еще темы с решениями:

Одномерные массивы
Помогите решить задачу на C. Есть массив a = {0, 3, -5, 0, -8, -0.6, 0.8,...

Одномерные массивы
Здравствуйте, помогите пожалуйста с решением задачи!!! Только начал изучать не...

Одномерные массивы
Помогите плз если не трудно) В одномерном массиве состоящем из n вещественых...

Одномерные массивы
Привел 2 картинки, в первой пример выполнения, а во второй то что нужно сделать...


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

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

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