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

сортировка массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чем дальше в лес, тем больше дров. Не соображу, как собрать в кучу http://www.cyberforum.ru/cpp-beginners/thread1074191.html
К окончанию курсов по С++ нам приурочили мини-дипломную работу. Сначала я посчитала, что ничего сложного в этом нет. Но по мере моих попыток разобраться в этом стала понимать, что теперь я окончательно запуталась. Суть задачи такова: требуется написать программу, используя абстрактную фабрику, dll и прочие прелести языка)))) Добавлено через 2 минуты Суть проги: это магазин. есть класс...
C++ Составить программу, которая создает очередь из произвольного количества элементов 1.Составьте программу, которая создает очередь из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух строк. Организуйте обработку каждого элемента: печать строк из информационной части и их первых символов. 2.Составьте программу, которая создает стек из произвольного количества элементов. Информационная часть динамического элемента должна... http://www.cyberforum.ru/cpp-beginners/thread1074185.html
C++ Как получить остаток от деления целго числа?
по условию найти число делится на 2 (парное) #include <iostream> using namespace std; int main() { int a; cin >> a;
В одномерном массиве, состоящем из n вещественных элементов, вычислить C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)произведение и количество отрицательных элементов массива; 2)сумму и количество положительных элементов массива, расположенных до максимального элемента. Определить их процентное содержание в массиве. 3)Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоя-щие на нечетных местах. ...
C++ Посчитать по формуле http://www.cyberforum.ru/cpp-beginners/thread1074149.html
\frac{(x-2)(x-4)(x-8)(x-16)...(x-128)}{(x-1)(x-3)(x-7)(x-15)...(x-127)} При любом введеном числе происходит деление на ноль. Как избавиться от этого? ЗЫ. Кажется понял свою ошибку. i++ стоит заменить на i*=2, и при расчете знаменателя делать i-2 #include <iostream> using namespace std; int main()
C++ Вылет программы с классом своего стека Здравствуйте. Вот начинаю изучать ООП и надо написать стек. Набросал чуток кода, написал push() и printStack(). Тестирую их, ошибок явных нету, но вот программа вылетает. Дебаггер показал, что стек не заполняется. Пробовал получить доступ к 0-элементу: вылетает так же. Вот код: #pragma once namespace wg{ template <typename stackType> class stack { private: подробнее

Показать сообщение отдельно
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
17.01.2014, 17:58     сортировка массива
программа работает правильно, единственное нужно использовать сортировку (по убыванию как мне сказали)
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
/*Задан неупорядоченный числовой массив, состоящий из n элементов.
    7. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным. 
    */
#include <iostream>
using namespace std;
 
int SumMaxElement(int mas [], int n, int &cnt)//функция сумм максмальных элементов
{
    int max = mas[0];//определение перменных
    for (int i = 0; i < n; i++)
    {
        if (max == mas[i])//находит максимальный элемент 
            cnt++; 
        if (max < mas[i])//если в массиве встретится такой же элемент (максимальный)
        {
            max = mas[i]; // то считаем их
            cnt = 1;
        }
    }
    return max;
}
//главная функция
int main()
{
    setlocale(LC_ALL, "rus");
    int n, max, cnt = 0;
    int a[100];
    cout << "Введите кол-во элементов массива: ";
    cin >> n;
    cout << "\nВведите элементы массива через Enter\n";
    for (int i = 0; i < n; ++i) {
        cin >> a[i]; //ввод массива
    }
    SumMaxElement(a, n, cnt); //вызов функции
    cout << endl;
    cout << endl << "Максимальный элемент " << SumMaxElement(a, n, cnt)  //вывод макс элемента и сколько их всего
        << endl << "Их всего " << cnt << endl;
    cout << endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru