Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пачка вопросов по C++ http://www.cyberforum.ru/cpp-beginners/thread16360.html
1. Какая функция в консольном приложении для создания файла? 2. Какая функция в консольном приложении для открытия файла? 3. Как в WinApi нарисовать квадрат?
C++ Поворот матрицы вокруг главной диагонали Собственно, сама задача, я её сделал методом индексации, указатели только начали изучать, только вот не пойму как матрицу транспонировать не используя другую матрицу при помощи указателей? товарищи, подскажите пожалуйста, как это сделать, просто никак не пойму с чего начать http://www.cyberforum.ru/cpp-beginners/thread16356.html
C++ Теоретический вопрос по наследованию вложенных класов
Уважаемые, такой вопрос. Есть класс(матрёшка), внутри него другой класс создан. При наследовании матрёшки, внутренний наследуется вместе с ним целиком? Т.Е. в случае наследования, конструктор (внутреннего для производного от матрёшки) и диструктор надо будет переопределять?
Тестовые файлы: преобразовать строку, удалив из нее все четырехбуквенные слова C++
помогите пожалуйста разобраться, нужно преобразовать строку , удалив из нее все четырехбуквенные слова, подпрограмму обработки строки оформить в виде функции, использовать 2 разных файла для ввода и вывода. ввод вывод вроде изучил, не знаю как задать цыкл(или еще что-то) для поиска этого загадочного слова:) зарание спасибо
C++ Массив в С++ http://www.cyberforum.ru/cpp-beginners/thread16322.html
Ввести массив А6. Сформировать массив по формуле В6, Вi=cosi. Условие задания: В массиве А переставить местами элементы, имеющие чётные и нечётные номера (массив А1). Массив В упорядочить в порядке возрастания значений элементов (Массив В1). Найти массив С=А1+В1. Плз,кто может помогите составить блок-схему и по возможности саму программу...
C++ Поменять порядок цифр на обратный и сравнить полученное число с исходным Привет всем!!!! 1.задание Дано натуральное число n. Определить, кратна ли числу k сумма первой и последней цифры этого числа. 2.задание Дано натуральное число n. Поменять порядок цифр на обратный и сравнить полученное чис-ло с исходным. 1.задание. #include<iostream.h> int main(){int k,n; cout<<"Vvedite chislo :\n"; cin>>n; подробнее

Показать сообщение отдельно
StarWorm
17 / 16 / 4
Регистрация: 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()
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru