Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
versa4e_1706
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 11
#1

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++

05.11.2012, 17:49. Просмотров 1125. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста написать программу: Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Размер массива N задается в виде константы в исходном коде программы, массивы вводятся с клавиатуры. зарание благодарен. вот что то пытался слепить
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
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    setlocale (LC_ALL, "Russian");
    const int N=4;
    int arr[N],n_used=4,i,n;
    for (int i=1;i<N;i++)
    {
        cout<<"Введите элемент массива: "<<endl;
        cin>>arr[i];
        {
        if(arr[i]<1)
            n=i;
            for (int i=n; i<n_used;i++)
            {
                arr[i]=arr[i+1];
            }
            n_used--;
            break;
            cout <<arr[i+1];
    }
    }
    cin.get();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 17:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 (C++):

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++
Помогите пожалуйста написать программу. Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++
В одномерном массиве, состоящем из n действительных элементов, сжать массив, удалив из него все элементы, модуль которых не превышает 1...

Сжать массив, удалив из него все элементы, модуль которых не превышает 1. - C++
В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму...

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

Сжать массив, удалив из него все элементы. модуль которых не превышает, заданного числа. - C++
Дан одномерный массив. Сжать массив, удалив из него все элементы. модуль которых не превышает, заданно 20 числа а.

Сжать массив, удалив из него все элементы модуль которых не превышает 1. Заполнить эти элементы нулями - C++
Во время перестановки, когда первый 0 достигает конца массива, выскакивает ошибка и прога останавливается. При этом на последнем элементе...

2
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
05.11.2012, 18:33 #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
#include <iostream> 
#include <cmath>
 
int main() 
{ 
    const int N = 10; 
    int array[N] = { 12, 0, 56, 23, 0, 9, 3, 4, 7, 8 };  
    int n = N; 
    int i, j; 
 
    for ( i = 0; i < n; i++) 
    { 
        if(abs(array[i]) < 1) 
        { 
            for ( j = i; j < n; j++) 
                array[j] = array[j+1]; 
             n--;
        }  
        
    } 
 
    for ( i = 0; i < n; i++) 
        std::cout << array[i] << " "; 
    std::cout << std::endl;
}
1
valeriikozlov
Эксперт С++
4673 / 2499 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.11.2012, 18:37 #3
Цитата Сообщение от David Sylva Посмотреть сообщение
C++
1
for ( j = i; j < n; j++)
заменить на:
C++
1
for ( j = i; j < n-1; j++)
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 18:37
Привет! Вот еще темы с ответами:

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b] - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.) максимальный элемент массива; 2.) сумму элементов массива,...

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. - C++
| Исходные данные - n вещественных величин. || При написании программы используйте динамические массивы. 1. Найти...

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

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


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

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

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