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

Сформировать одномерный массив, удалить первый элемент с заданным значением, сдвинуть массив циклически - C++

05.01.2014, 18:11. Просмотров 724. Ответов 3
Метки нет (Все метки)

1)сформировать одномерный массив целых чисел
2)удалить первый элемент с заданным значением
3)сдвинуть массив циклически на К элементов вправо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 18:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сформировать одномерный массив, удалить первый элемент с заданным значением, сдвинуть массив циклически (C++):

Сформировать одномерный массив. Удалить из него элемент с заданным номером
Сформировать одномерный массив. Удалить из него столбец с заданным номером

Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить элемент с заданным ключом
Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить элемент с заданным ключом.

Одномерный массив. Сдвинуть элементы циклически на n позиций влево
Ввести одномерный статический массив из k чисел. Сдвинуть элементы массива циклически на n позиций влево. #include <iostream> ...

Удалить первый элемент с заданным значением.
Удалить первый элемент с заданным значением. #include<iostream.h> #include<stdlib.h> #include<math.h> void main () { int...

Одномерный массив, Сдвинуть элементы массива циклически на n позиций вправо
#include <iostream> #include <iomanip> #include <math.h> #include <conio.h> using namespace std; int main() { int a,...

Циклически сдвинуть массив на 1 элемент влево
Вводится массив. Циклически сдвинуть его на 1 элемент влево, т.е. каждый элемент сдвинуть на одну позицию влево, а крайний левый элемент...

3
RHB
33 / 33 / 17
Регистрация: 27.01.2013
Сообщений: 200
05.01.2014, 20:37 #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
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
54
55
56
57
58
59
60
61
62
63
64
#include <stdlib.h>
#include <time.h>
#include <iostream>
 
using namespace std;
 
inline void Move(int* mas, int N, int k){
    int tMas[k];
    for(int i=N-k, j=0; j<k; ++i)
        tMas[j++]=mas[i];
    for(int i=N-1; i>=k; --i)
        mas[i]=mas[i-k];//
    for(int i=0; i<k; ++i)
        mas[i]=tMas[i];
    for(int i=0; i<N; ++i)
        cout << mas[i] << " ";
    cout << endl;
}
 
inline void Delete(int* mas, int &N, int key){
    int i=0;
    for(i=0; i<N; ++i){
        if(mas[i]==key){
            break;
        }
    }
    if(i==N){
        cout<<"ÝëåìåГ*ГІ Г*ГҐ Г*Г*éäåГ* Гў Г¬Г*Г±Г±ГЁГўГҐ" << endl;
        return;
    }
    while(i<N-1){
        mas[i++]=mas[i+1];
    }
    --N;
    for(i=0; i<N; ++i)
        cout << mas[i] << " ";
    cout << endl;
}
 
int main()
{    
    setlocale(LC_ALL, "rus");
    srand(time(NULL));
    int* mas;
    int N;
    int key;
    int k;
    cout << "Ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ*: ";
    cin >> N;
    mas = new int[N];
    for(int i=0; i<N; ++i){
        mas[i]=rand()%100;
        cout << mas[i] << " ";
    }
    cout << endl;
    cout << "Ââåäèòå ГіГ¤Г*ëÿåìûé ýëåìåГ*ГІ: ";
    cin >> key;
    Delete(mas, N, key);
    cout << "Ââåäèòå ñäâèã: ";
    cin >> k;
    Move(mas, N, k);
    system("PAUSE");
    return 0;
}


Добавлено через 2 минуты
Еще нужно добавить строчки
C++
1
2
delete mas;
mas=NULL;
перед return 0;
1
galim95
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 9
05.01.2014, 22:11  [ТС] #3
Извините я не знаю, такое задание
0
galim95
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 9
16.01.2014, 23:28  [ТС] #4
а ты можешь блок схему сделать?пожалуйста
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2014, 23:28
Привет! Вот еще темы с решениями:

Сформировать одномерный массив целых чисел и удалить последний нулевой элемент
Сформировать одномерный массив целых чисел,используя датчик случайных чисел.Вывести полученный массив, а после удалить последний элемент...

Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию
дано целое десятичное число А. Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию ....

Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массив
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массива;

Двумерный массив. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца
Дан двумерный массив, целых чисел. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего...


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

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

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