0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 121
1

Написать функцию удаления выбранного элемента одномерного массива

31.05.2016, 20:40. Показов 1234. Ответов 1
Метки нет (Все метки)

необходимы функции:
-удаления выбранного элемента одномерного массива
-добавления К элементов в начало массива
-сортировка "простой обмен"
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2016, 20:40
Ответы с готовыми решениями:

Массив: написать функцию удаления элемента из массива и возвращения нового массива без этого элемента
Помогите написать функцию удаления элемента из массива и возвращения нового массива без этого...

Написать функцию нахождение максимального элемента одномерного массива
Написать функцию нахождения максимального элемента одномерного массива. С помощью этой функции...

Написать функцию для определения максимального элемента одномерного массива
Написать функцию для определения максимального элемента одномерного массива.

Написать рекурсивную функцию поиска минимального элемента одномерного вещественного массива
Написать рекурсивную функцию поиска минимального элемента одномерного вещественного массива. ...

1
837 / 640 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
01.06.2016, 10:32 2
Лучший ответ Сообщение было отмечено Greysis как решение

Решение

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
#include <iostream>
#include <memory>
int  array_insert(int index, int val, int a[], int n);
int  array_remove(int index, int a[], int n);
void array_sort(int a[], int n);
 
 
int main(void){
    const int N = 16;
    int  a[N];
    int  i, n = 0;
 
    //вставляем в начало
    for(i = 0; i < N-1; ++i)
        n = array_insert(0, i, a, n);
 
    //вставим в середину
    n = array_insert(n / 2, 1000, a, n);
 
    //удалим все чётные числа
    for(i = 0; i < n; ++i){
        if((a[i] % 2) == 0){
            n = array_remove(i, a, n);
            --i;
        }
    }
 
    array_sort(a, n);
    for(i = 0; i < n; ++i)
        std::cout << a[i] << ' ';
    return 0;
}
 
//вставка 
int array_insert(int index, int val, int a[], int n){
    if(index > n)
        return n;
    else if(index < n)
        memmove(&a[index + 1], &a[index], (n - index) * sizeof(int));
 
    a[index] = val;
    return n + 1;
}
 
//удаление
int array_remove(int index, int a[], int n){
    if(index > n)
        return n;
    else if((index + 1) < n)
        memcpy(&a[index], &a[index + 1], (n - (index + 1)) * sizeof(int));
    return n - 1;
}
 
//сортировка
void array_sort(int a[], int n){
    for(int i = 0; i < n; ++i){
        for(int j = n - 1; j > i; --j){
            if(a[j] < a[j - 1])
                std::swap(a[j], a[j - 1]);
        }
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2016, 10:32
Помогаю со студенческими работами здесь

Составить программу удаления последнего отрицательного элемента одномерного массива A(N)
Целый день ломаю голову,никак не получается.. Вот я что то пытался сделать (ерунда конечно, но все...

Написать функцию удаления элемента из списка
Надо написать функцию Void del (int value) , которая удаляет элемент в списке и Elem *searth (int...

Напишите функцию удаления элемента из массива
Дан массив А из n целых чисел. Напишите функцию удаления элемента из массива, позицию элемента...

Разработать функцию поиска min элемента одномерного массива
Разработать функцию поиска min элемента одномерного массива.Разработать процедуру поиска номера max...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru