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

Написать функцию принимающую массив и возвращающую указатель на динамический массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хэш-функция JH http://www.cyberforum.ru/cpp-beginners/thread814510.html
Ребят помогите разобраться с The Hash Function JH 2011 года, у меня кучу мануальников, но они все бесполезны. Необходимо составить алгоритм.
C++ Перевести строчные буквы строки в прописные Подскажите, как исправить ошибку в коде: #include <iostream> #include <string> using namespace std; void main(){ char* p; char old_mas ; http://www.cyberforum.ru/cpp-beginners/thread814506.html
64 битный int C++
Здорова господа! Тут решаю задачку, нужно создать свой int для 64-битных целых. (размер допустим не важен возмем 30 разрядов). Так от я то помню из Дейтелов класс int бесконечных размеров, там тупо для представления брался массив и каждый разряд громадного числа записывался в массив. Там вообще то при инициализации строковый тип принимался, потому, что такого числа не может быть. Так, что это...
Сжатие бмп файла C++
Помогите пожалуйста мне нужно сжать бмп файл с помощью векторного квантования, может кто-нибудь алгоритм объяснить ну или сайт дать где более менее объяснено , а то ничего толком не нашел, ну или хотябы скажите в качестве чего взять кодовую книгу (т.е. массив или структура )
C++ Работа со списками (Проверить, упорядочены ли числа по возрастанию или по убыванию) http://www.cyberforum.ru/cpp-beginners/thread814476.html
Прошу помощи! Задача звучит так:"Дан список вещественных чисел. Проверить, упорядочены ли числа по возрастанию или по убыванию." Причем алгоритм проверки на упорядоченность необходимо выделить в отдельную функцию. До этого выделения все работало идеально, но потом просто беда... Вот код, подскажите, где моя ошибка #include "stdafx.h" #include <stdio.h> #include <windows.h> #include...
C++ Зацикливание Функции После подсчёта спрашивать : "Повторить ? (y/n)", если "y" то в начала цикла с запросом сколько часов..если "n" то выход #include "iostream" #include "iomanip" #include "math.h" float calculateCharges(float); using namespace std; int _tmain(int argc, _TCHAR* argv) { подробнее

Показать сообщение отдельно
ashta
6 / 6 / 1
Регистрация: 28.08.2012
Сообщений: 65

Написать функцию принимающую массив и возвращающую указатель на динамический массив - C++

21.03.2013, 12:11. Просмотров 1342. Ответов 14
Метки (Все метки)

Написать функцию принимающую массив и возвращающую указатель на динамический массив содержащий первые n нaибольших чисел.

Как сделать так, чтобы функция принимала массив и возвращала указатель на динамический массив?

Как вывести первые n максимальных элементов? n- вводится с клавиатуры.

Моя попытка решения ниже:

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
# include <iostream>
# include <stdlib.h>
# include <time.h>
 
using namespace std;
 
//ф-я вывод массива
 
int* array (int* arr, int arr_size)
 
{
 
    for (int i=0; i<arr_size; i++)
         cout<<"Array="<<arr[i]<<endl;
 
}
 
// ф-я поиска наибольшего эл-та
 int* searchnmax(int* arr, int arr_size, int max_count)
 {
     
     // временный элемент, с которым сравниваются эл-ты массива
     int n=0;
 
     for (int j=0; j<arr_size; j++)
     {
         if (arr[j]<max_count)
         {
             if (n<arr[j]) n=arr[j];
         }
     }
             return ;
 
 }
 
 void main ()
 
 {
     srand (time(NULL));
     const int arr_size=10;
     int* arr=new int[arr_size];
    
     int* max;
      //кол-во наибольших чисел
     int k=0;
 
      for (int i=0;i<arr_size; i++)
         arr[i]=rand()%100;
 
      array (&arr[0], arr_size);
 
     cout<<"Please enter number less than"<<arr_size<<"of max elements you would like to print out"<<endl;
     cin>>k;
 
    searchnmax(arr,arr_size,100);
 
    for (int i=0; i<k; i++)
        max[i]=searchnmax(arr, arr_size,k(i-1));
    array (max,k);
 
    delete[] arr;
 
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru