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

Сортировка массива по убыванию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ nvidia cuda с++ проект http://www.cyberforum.ru/cpp-beginners/thread1063083.html
Нужна помощь в сборке и запуске проекта cuda с++. Код который выложу ниже осуществляет трассировку лучей на gpu. Если кто то может помочь буду очень признателен.
C++ Матрицы. Ступенчатый вид Неправильно приводит к ступенчатому виду, когда первые элементы каждой строки равны нулю. В чем может быть проблема ? Очень нужна помощь ! Заранее благодарен. #include <string> #include <iostream> using namespace std; int prog(int x) {return (x-1)*x/2;} void pokaz(int n,int l,double a ) http://www.cyberforum.ru/cpp-beginners/thread1063047.html
C++ Даны заполненные очереди целых чисел p и q. Сформировать очередь r
Использовать стандартные типы "очередь", определённые в библиотеке STL. Даны заполненные очереди целых чисел p и q. Сформировать очередь r. Записать в неё чётные элементы из очереди p и каждый третий элемент из q.
C++ Считывание чисел в строке. С++
Программа считывает арифметическое выражение (только сложение и вычитание) в формате строки и выводит результат. Но требуется считывать числа и цифры, а считываются только цифры. Например: "240-186+53-12" считывает как "2-1+5-1". Прошу помочь с исправление кода. scanf и sprintf использовать НЕЛЬЗЯ #include"stdafx.h" #include"iostream" #include"string" using namespace std; void main()...
C++ Работа с графикой http://www.cyberforum.ru/cpp-beginners/thread1062997.html
Есть прога с вращением куба. Я ее сделал автоматически. Помогите, чтобы куб вращался стрелками с клавы. Вот исходник.
C++ Как сделать так, чтобы не выводились координаты? Помогите исправить код так, чтобы не выводились сами координаты элементов. вот код: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; const int m_Size = 5; int GetIndex(int row, int col, int rows = m_Size) { подробнее

Показать сообщение отдельно
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
04.01.2014, 23:13     Сортировка массива по убыванию
В таком случае вам нужно бы переделать ваш код.Статические массивы заменить на динамические.Раз вы уже задаете размер с клавиатуры весь ваш код для реальной программы не годится.А склеить два массива можно так
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
//склеить 2 массива
#include <iostream>
#include <stdlib.h>
#include <cstring>
using namespace std;
//ФУНКЦИЯ ВВОДА ЭЛЕМЕНТОВ В МАССИВ
//ФУНКЦИЯ ЗАПОЛНЕНИЯ МАССИВА
void Fill(int *Arr,int N)
{
    for (int i=0;i<N;i++) Arr[i]=i;
}
//ФУНКЦИЯ ВЫВОДА МАССИВА НА ЭКРАН
void Show(int *Arr,int N)
{
    for (int i=0;i<N;i++) cout<<Arr[i]<<" ";
    cout<<endl;
}
int main()
{
system("chcp 1251 > nul");
   int N=3; //Размер первого массива
    int M=11; //Размер второго массива
   int *a=new int [N]; //Выделение памяти под первый массив
   int *b=new int [M]; //Выделение памяти под второй массив
   int *Arr=new int[N+M]; //Выделение памяти под итоговый массив
   Fill(a,N); //Заполнение первого массива
   Fill(b,M);//Заполнение второго массива
 
//ДВЕ СТРОЧКИ СКЛЕИВАЮТ ДВА МАССИВА В ИТОГОВОМ
     memcpy(Arr,a,N*sizeof(int)); //Копирование в итог данных из первого массива
      memcpy(Arr+N,b,M*sizeof(int)); //Копирование в конец итогового данных второго массива
     Show(a,N); //Отображаем первый массив
     Show(b,M); //Отображаем второй массив
     Show(Arr,N+M); //Отображаем склеенный массив
  delete []Arr; //Освобождения памяти
  delete []b;
  delete []a;
 return 0;
}
Можно и ваши склеить,но у вас будет много неипользованной памяти,а это не есть хорошо.
 
Текущее время: 04:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru