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

Как передать массив в функцию не указывая размер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Глюк GetWindowModuleFileName http://www.cyberforum.ru/cpp-beginners/thread347010.html
Пишу продвинутый диспетчер файлов без tlhelp32.lib поэтому решил находить ModulePath с помощью GetWindowModuleFileName но столкнулся с проблемой - ModulePath выводятся какие-то левые, совсем не сответвующие действительности, почему так?Как альтернативу пробовал юзать имена образов из HKEY_PERFORMANE, но они там во первых без расширений, во вторых только имена, без путей, вобщем глубоко завяз%-)...
C++ error lnk2028 unresolved token extern c Здравствуйте. При компиляции такого примера// Test6.cpp : main project file. #include "stdafx.h" #include <Windows.h> #include <iostream> using namespace std; using namespace System; int main(array<System::String ^> ^args) http://www.cyberforum.ru/cpp-beginners/thread347000.html
Проблема с динамическим массивом C++
#include "stdafx.h" #include<iostream> #include<conio.h> using namespace std; int l,r,i=0,j=0,k=0,k1=0,k2=0,x=2,z=1;int ost; int _tmain(int argc, _TCHAR* argv) { int *m,n; cin>>l>>r; int r1=r-l;
Вопрос по TMemo и сортировке вектора списков. C++
Здравствуйте! Есть вектор списков, нужно отсортировать по возрастанию первого элемента каждого списка вектора. Вот пример. vector< list<int> > mVl (3, list<int>()); mVl.push_back(20); mVl.push_back(7); mVl.push_back(17); mVl.push_back(1); mVl.push_back(12);
C++ "Теория вероятности Шейтона" и "Кодирование/дикодирование информации" (C++) http://www.cyberforum.ru/cpp-beginners/thread346977.html
Всем здравструйте! :) Есть две задачки: "Теория вероятности Шейтона" и "Кодирование/декодирование информации". Код первой: Задание первой: 1. Составить программу на языке C/С++ наличия букв русского алфавита в тексте, записанном в файл. 2. Определить энтропию этого текста. 3. Построить гистограмму распределения букв. КОД #include<iostream.h> #include<conio.h>
C++ fstream помогите, пожалуйста, чет я совсем запуталась((( /*Дан текстовый фал, содержащий целые числа, разделенные пробелами. Определить является ли последовательность чисел, находящихся в файле, упорядоченной. В новый файл вывести сообщение о том, являются ли последовательность чисел в данном файле упорядоченной по убыванию или по возрастанию либо не упорядоченной, а также - среднее... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
02.09.2011, 21:46
Цитата Сообщение от nill Посмотреть сообщение
Хочу сделать функцию для сортировки массивов с разным размером

как передать массив в функцию не указывая его размер ?
У вас есть две возможности. Во-первых, передавать в функцию итераторы, то есть если речь о массиве, то передавать начальный и конечный итераторы, задающие диапазон.

Например,

C++
1
2
3
4
5
6
7
8
void f( int *, int * );
 
int main()
{
   int a[ 10 ];
 
   f( a, a + 10 );
}
Так как массивы с разной размерностью - это разные типы данных, то вы можете создать шаблонную функцию, которая будет создавать экземпляр инстанциации для каждого массива, а в эту шаблонную функцию передавать массив по ссылке. Пример такого подхода здесь вам уже показали.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru