Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/54: Рейтинг темы: голосов - 54, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 20.11.2008
Сообщений: 4

Удалить из массива все максимальные элементы

20.11.2008, 01:52. Показов 10761. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте!!! Помогите плиз заочнику неуспевающему с контрольными из-за работы. Учусь на первом курсе. Я конечно понимаю, что позорю свою будующую профессию, но ничего не остаётся. Нужно написать маленькие программки.

I. Дан массив размером nxn, элементы которого целые числа:
1) для каждого столбца подсчитать сумму четных положительных элементов и записать данные в новый массив.
2) найти минимальный элемент в каждом столбце и записать данные вновый массив.

II. В одномерном массиве, элементы которого - целые числа, произвести следующие действия:
1) удалить из массива все максимальные элементы.
2) вставить новый элемент перед всеми четными элементами.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2008, 01:52
Ответы с готовыми решениями:

Из целочисленного массива Х все четные элементы записать в массив Y. Удалить в массивах максимальные элементы
Из целочисленного массива Х(N) все четные элементы записать в массив Y(k). Удалить в массивах максимальные элементы. В программе написать...

Удалить из целочисленного массива все максимальные элементы
Помогите написать код для этой задачи: Удалить из целочисленного массива все максимальные элементы и вставить после последнего удаленного...

Удалить из целочисленного массива все максимальные элементы
Удалить из целочисленного массива все максимальные элементы и вставить после последнего удаленного минимальный элемент. Буду очень...

8
1 / 1 / 0
Регистрация: 11.11.2008
Сообщений: 32
20.11.2008, 10:22
Пиши в личку или на мыло, договоримся
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
20.11.2008, 13:32
Ты хочешь чтобы тебе написали программу ? Или у тебя есть какие то конкретные вопросы ?
0
17 / 16 / 6
Регистрация: 20.11.2008
Сообщений: 81
20.11.2008, 19:43
Вроде бы задачки то не сложные... Это минут так на 10, может чуток больше!
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
21.11.2008, 08:26
этак рубля на 3... бакинских
0
17 / 16 / 6
Регистрация: 20.11.2008
Сообщений: 81
21.11.2008, 10:45
II. В одномерном массиве, элементы которого - целые числа, произвести следующие действия:
1) удалить из массива все максимальные элементы.
Вот тебе приблизительный ответ на статическом массиве!!!
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
void delMax(int* arr,int &dimension)
{
    if(dimension==0)
    {
        cout<<"Array is empty!!!\n";
        return;
    }
    else
    {
        int max=arr[0];
        for(int i=1;i<dimension;i++)
            if(arr[i]>max)
                max=arr[i];
        for(int i=0;i<dimension;i++)
            if(arr[i]==max)
            {
                if(i==(dimension-1))
                {
                    arr[i]=NULL;
                    dimension--;
                    break;
                }
                for(int j=i;j<dimension-1;j++)
                {
                    arr[j]=arr[j+1];
                }
                dimension--;
            }
    }
}
 
int main()
{
    int dimension=9;
    int arr[]={9,5,7,8,6,3,5,6,1};
    for(int i=0;i<dimension;i++)
        cout<<arr[i]<<" ";
    cout<<"\n";
    for(int j=1;j<=13;j++)
    {
        delMax(arr,dimension);
        for(int i=0;i<dimension;i++)
            cout<<arr[i]<<" ";
        cout<<"\n";
    }
    
    getch();
    return 0;
}


Добавлено через 17 минут 36 секунд
II. В одномерном массиве, элементы которого - целые числа, произвести следующие действия:
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
void insertElement(int* arr,int &dimension,int number=0)
{
    if(dimension==0)
    {
        cout<<"Array is empty!!!\n";
        return;
    }
    for(int i=0;i<dimension;i++)
        if(arr[i]%2==0 && arr[i]!=0)
        {
            for(int j=dimension;j>i;j--)
                arr[j]=arr[j-1];
            arr[i]=number;
            dimension++;
            i++;
        }
}
 
int main()
{
    int dimension=9;
    int* arr=new int[100];
    int arr1[]={9,5,7,8,6,3,5,6,8};
    for(int i=0;i<dimension;i++)
        arr[i]=arr1[i];
    for(int i=0;i<dimension;i++)
        cout<<arr[i]<<" ";
    cout<<"\n";
    for(int j=1;j<=3;j++)
    {
        insertElement(arr,dimension,7);
        for(int i=0;i<dimension;i++)
            cout<<arr[i]<<" ";
        cout<<"\n";
    }
    
    delete [] arr;
    getch();
    return 0;
}
Пожалста!!! xD Только это все сделано без постоянного выделения памяти!!!

P.S. вставлять новый элемент можно любой...


Добавлено через 1 минуту 30 секунд
Ну что... Тебе еще что то надо???
0
0 / 0 / 0
Регистрация: 20.11.2008
Сообщений: 4
22.11.2008, 00:02  [ТС]
StarWorm, Спасибо тебе большое!!! ты мне уже ни первый раз помогаеш) помоги последний раз если не трудно. Вроде всё остальное я уже решил))):o

) Дана последовательность из n действительных чисел.
) Вывести на экран номера всех минимальных элементов.
) найти номер последнего максимального элемента
Использовать только одномерный массив
0
17 / 16 / 6
Регистрация: 20.11.2008
Сообщений: 81
22.11.2008, 01:30
Да тут делов то на пять минут!!! Так ты ничему и не научишься!!! Хотя следовало бы...
Но раз уж все так запущенно , то я конечно же помогу!!!

Добавлено через 33 минуты 27 секунд
Ну вот и сделано... Но в след раз надо говорить свои пожелания, т.к. сделать можно по разному
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
65
66
67
68
69
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <cmath>
 
using namespace std;
 
//using std::cout;
//using std::cin;
 
float getMin(float* arr,int dimension)
{
    float min= arr[0];
    for(int i=1;i<dimension;i++)
        if(min>arr[i])
            min=arr[i];
    return min;
}
 
void showMin(float* arr,int dimension, float min)
{
    int count=0;
    cout<<"Min elements are:\n\n";
    for(int i=1;i<dimension;i++)
        if(arr[i]==min)
            cout<<++count<<") "<<"#"<<i+1<<"\t";
    cout<<"\n";
    cout.fill('_');
    cout.width(50);
    cout<<""<<"\n\n";
 
}
 
void printArr(float* arr,int dimension)
{
    for(int i=0;i<dimension;i++)
    {
        cout.precision(1);
        cout.width(4);
        cout<<fixed<<arr[i]<<" ";
    }
    cout<<"\n";
    cout.fill('_');
    cout.width(50);
    cout<<""<<"\n\n";
}
 
int main()
{
    float min=0;
    int dimension=6;
    float arr[]={7.0,8.0,3.0,4.0,5.0,6.0};
    cout<<"Your array is:\n\n";
    printArr(arr,dimension);
    min=getMin(arr,dimension);
    showMin(arr,dimension,min);
    cout<<"Number of last minimum element is:\n\n";
    for(int i=dimension-1;i>=0;i--)
        if(arr[i]==min)
        {
            cout.fill(' ');
            cout<<"#"<<i+1;
            cout.width(48);
            cout<<"<---- it's last :)";
        }
 
    getch();
    return 0;
}
P.S. вообще я могу делать без функций... И весь код у тебя будет содержаться в main()
0
0 / 0 / 0
Регистрация: 09.12.2008
Сообщений: 7
09.12.2008, 19:29
АЙ ЯЙ ЯЙ ПОМОГИТЕ КТО НИБУДЬ !!!!!!!!!
Помогите решить задачки

1) В одномерном массиве, элементы которого - целые числа, произвести следующие действия:
Вставить новый элемент перед всеми элементами, в записи которых есть данная цифра.

2) В двумерном массиве, элементы которого - целые числа, произвести следующие действия:
Уплотнить массив, удалив из него все нулевые строки и столбцы.

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

Добавлено через 43 минуты 57 секунд
И ещё 1 вопрос(не стану создавать новую тему)
Как в С++ подключить библиотеки???(<iostream> <cmath>)
Сам я програмирую в Eclipse(аналог С++)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2008, 19:29
Помогаю со студенческими работами здесь

Удалить из массива все максимальные элементы (с помощью векторов, алгоритмов)
Решить надо с помощью векторов, алгоритмов. Я так не умею и вот, что у меня получилось: #include &lt;iostream&gt; #include...

Алгоритмы STL. Дана последовательность целых чисел. Удалить из массива все максимальные элементы
Дана последовательность целых чисел.Удалить из массива все максимальные элементы. Использовать Алгоритмы STL. Помогите доработать) ...

Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
Даны массивы целых чисел A и B. Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные...

Создать двусвязный список, содержащий целые числа. Удалить все максимальные элементы
Создать двусвязный список, содержащий целые числа. Удалить все максималь* ные элементы. Например, для списка 5 2 9 1 3 7 9 2 9, результат...

Для одномерного массива удалить максимальные элементы и упорядочить по убыванию
Задан массив Z(n) целых чисел. Найти максимальный элемент массива, и если это простое число – удалить все элементы, равные максимальному...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru