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

сортировка по убыванию с использованием указателя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправьте ошибку string subscript out of range http://www.cyberforum.ru/cpp-beginners/thread799633.html
#include <iostream> #include <string> #include <vector> using namespace std; int main () { string s = "222/2"; string* s2 = new string ; string delimiters = "+ * / - ( )";
C++ оператор-друг для нешаблонного класса, вложенного в шаблонный Привет! Суть проблемы в заголовке темы. Пример того, что мне надо. template <class T> class A { public: class B { http://www.cyberforum.ru/cpp-beginners/thread799605.html
C++ [Теория] Преобразование Struct * <=> Type *
Здравствуйте, Господа и Дамы. Немного теории, коротко и без зевоты. Итак, есть структура с однотипными переменными. struct coordinat3f{ float x, y, z; }; coordinat3f coord; и есть указатель на переменные того же типа float * f;
нейронные сети (адаптивные сети) C++
нужен исходник 3д или 2д адаптивной сетки для небольшого использования в своей работе (растягивалась что бы на какуюнить фигуру на плоскости или в пространстве) а так же желательно рекомендации литературы по данной теме заранее всем спасибо и всем ответившим по делу +1 ну и желательно на C# но можно и на другом чемнить переделать не долго будет :) Добавлено через 1 минуту самый...
C++ Объясните, как создать класс http://www.cyberforum.ru/cpp-beginners/thread799559.html
Описать класс, включающий заданные поля и функции. Разработать программу, которая создает массив объектов (размерность массива n вводится с клавиатуры) и выполняет требуемые действия. Класс - вещественное число, записанное с точкой. Параметры - его значение (вещественный тип) и запись (строковое представление числа). Статус доступа всех полей private. Класс включает: конструктор и функции,...
C++ Построить покрытие булевой матрицы помогите построить покрытие булевой матрицы на си++ подробнее

Показать сообщение отдельно
Alexandri
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 46
03.03.2013, 18:29     сортировка по убыванию с использованием указателя
Все перепробовала, у меня никак не получается сделать сортировку по убыванию с указателем. Можете дописать часть кода?
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
70
71
72
73
74
75
76
#include<iostream>
#include <math.h>
#include<stdlib.h>
#include <ctime>
#include <algorithm>
#include <functional> 
#include <cstdlib>
using namespace std;
 
void sum(int *mass, int numberMass);
void (*sumFunction)(int*, int);   
void mnogabs(int*mass, int numberMass);
int *findMax( int *mass, int numberMass );
 
 
int main()
{
    int numberMass;
    int i;
cout<<"Vvedite razmernost massiva: ";
cin>>numberMass;
int*mass=new int[numberMass];//Объявляем динамический массив mass размерностью numberMass
 srand(time(0));
    for (int* elementMass = mass, i = 0; elementMass < mass + numberMass; ++elementMass, ++i) 
    {
        *elementMass = ((rand() % 10) < 5) ? (rand() % 101) : -(rand() % 101);
        cout << *elementMass<<endl;
    }
    sumFunction = sum;
    sumFunction(mass, numberMass);
    sumFunction = mnogabs;
    sumFunction(mass, numberMass);
    
return 0;
}
 
void sum(int *mass, int numberMass)
{
   int sum=0;
  for (int* elementMass = mass, i = 0; elementMass < mass + numberMass; ++elementMass, ++i) 
       if(*elementMass>0)
           sum+=*elementMass;
   cout<<"Summa = "<<sum<<endl;
}
 
void mnogabs(int*mass, int numberMass)
{
    int maxElement=abs(mass[0]),minElement=abs(mass[0]), maxIndex=0, minIndex=0, umnog=1;
     for (int* elementMass = mass, i = 0; elementMass < mass + numberMass; ++elementMass, ++i) 
     {
     if(abs(*elementMass)>maxElement)
     {
         maxElement = abs(*elementMass);
         maxIndex=i;
     }
     if(abs(*elementMass)<minElement)
      {
         minElement=abs(*elementMass);
         minIndex=i;
      }
     }
    if(maxIndex<minIndex)
    {
        int temp = minIndex;
        minIndex = maxIndex;
        maxIndex = temp;
    }
    for (int* elementMass = mass, i = 0; elementMass < mass + numberMass; ++elementMass, ++i) 
    {
        if(i>minIndex & i<maxIndex)
        {
            umnog=umnog* *elementMass;
        }
    }
    cout<<"Proizvedenie = "<<umnog<<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru