С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 08.12.2016
Сообщений: 34
1

Удаление чисел из массива

06.02.2017, 11:36. Показов 617. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день,мне надо чтобы программа удалила N чисел после k цифры.
Сам код,который у меня,но он не правильно работает. К примеру задан массив 2 4 4 -2 32 43 43 4 42 -12. Вы вводите n,это сколько надо удалить,после этого вводите k,эта после какой цифры удалить.
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    int mas[100], N, K, n;
    cout << " Vvedit kilkist elementiv: ";
    cin >> N;
 
    for (int i = 0; i <= N - 1; i++)
 
        mas[i] = rand() % 50 - rand() % 50;
 
    cout << "Nash masiv:";
    for (int i = 0; i <= N - 1; i++)
 
        cout << " " << mas[i];
 
    cout << " Vkagit N i K: ";
    cin >> n >> K;
 
    for (int i = K - 1; i <= N - n - 1; i++)
 
        mas[i] = mas[i + n];
 
    N -= n;
 
    cout << "Vidpovid:";
    for (int i = 0; i <= N - 1; i++)
        cout << " " << mas[i];
    system("pause");
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2017, 11:36
Ответы с готовыми решениями:

Удаление чисел из массива
Динамически выделить память под N элементов целого типа int. Разработать программу обработки данных...

Удаление чисел из массива
Здравствуйте, форумчане! Прошу помочь с прогой, заранее спасибо! Итак, Есть массив A, заполняю...

Удаление чисел из массива
Поставлена задача : Удалить из массива целых чисел все числа больше N(Вводиться пользователем) и...

Удаление простых чисел из массива
Дан массив, нужно вывести новый - без простых чисел. У меня есть код, но он выбивает...

2
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,125
06.02.2017, 11:56 2
Цитата Сообщение от Nonstoprus Посмотреть сообщение
после k цифры
Если имеется ввиду "После элемента массива равного k", то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int iStart=-1;
for (int i = 0; i <=N; i++)
   if(mas[i]==K)
   {
       iStart=i+1;
       break;
   }
if(iStart==-1)
{
     cout<<"There is no values equal "<<K<<" in array\n";
     system("pause");
    return 0;
}
for (int i = iStart; i < N - n; i++)
    mas[i] = mas[i + n];
N -= n;
0
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
06.02.2017, 12:11 3
А что потом? Что должна вывести программа?

Добавлено через 8 минут
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
#include <bits/stdc++.h>
#define MAX 100
 
using namespace std;
 
int main()
{
    int a[MAX],b[MAX],n;
    cin>>n;
    for(int i=0;i<n;++i){
        cin>>a[i];
    }
    int N,K,j;
    cin>>N>>K;
    for(int i=0;i<n;++i){
        if(a[i]==K){
            j=i;
            break;
        }
    }
    int k=0;
    for(int i=0;i<j+1;++i){
        b[k]=a[i];
        k++;
    }
 
    for(int i=N+j+1;i<n;++i){
        b[k]=a[i];
        k++;
    }
 
    for(int i=0;i<k;++i){
        cout<<b[i]<<" ";
    }
}
0
06.02.2017, 12:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2017, 12:11
Помогаю со студенческими работами здесь

Сортировка и удаление чисел из массива
у меня 2 задачи.сортировать . я написал такой код он сортирует отрицательные числа сзади.нужно ...

Удаление повторяющихся чисел из массива
допустим есть массив a={1,1,1,1,54,84,63,554,54,85,32,84,1,2,6,85} нужно в массиве оставить все...

Удаление отрицательных чисел из массива
что в коде не правильно или что дописать ? массив перезаписывается в новый но мусор не удаляет в...

Удаление нечетных чисел из массива
Дан целочисленный массив размера N. Удалить из массива все нечетные числа и вывести размер...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru