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

Определить длину массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заменить символы в строке. http://www.cyberforum.ru/cpp-beginners/thread513438.html
Задача: Прочитать из файла строку символов. В данной строке каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным с клавиатуры. Новую строку не создавать. Вывести исходную и преобразованную строки. Идея: Добавить символы из строки в массив. Работая с массивом сделать замену символов. Вопрос: Каким образом можно добавить символы строки из файла в массив? И...
C++ Матрица змейкой Пытаюсь написать решение для задачи, чтобы выводила матрицу в таком виде http://www.cyberforum.ru/cpp-beginners/thread513429.html
C++ error C4716: Distance::getdist: должна возвращать значение
уменя visual c++ 2010 professional.как решить проблему ? #include <iostream> using namespace std; /// class Distance { private: int feet; float inches; public:
Начало изучения С++. Посоветуйте среду разработки. C++
Здравствуйте, решил изучить C++, посоветуйте достойную среду разработки для этого языка, в скачанных (Visual c++, dev-c++) даже не получается запустить программу. Интерфейс среды должен быть русифицирован. До этого изучал Паскаль, есть что-нибудь такое же понятное без наворотов в меню для первых шагов?
C++ В каждом слове текста замените "а" на букву "е" http://www.cyberforum.ru/cpp-beginners/thread513384.html
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном месте. Помогите, пожалуйста)
C++ Алгоритм вычисления числа сочетаний, используя рекуррентную формулу Запрограммировать рекурсивный алгоритм вычисления числа сочетаний, используя рекуррентную формулу подробнее

Показать сообщение отдельно
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.03.2012, 20:24     Определить длину массива
Цитата Сообщение от Arcor Посмотреть сообщение
function Sum(A: Array of Integer): Integer;
В данном случае передается копия массива. И в Паскале Вам бы пришлось указать размер этого массива самостоятельно

Добавлено через 35 секунд
Цитата Сообщение от Arcor Посмотреть сообщение
Спроси лучше у моего профессора, если получишь внятное объяснение, расскажешь мне
Цитата Сообщение от go Посмотреть сообщение
Но! Можно всегда выкрутиться.
Тогда только так.

Добавлено через 36 минут
Arcor, единственное, что приходит на ум, так для того чтобы не передавать вторым параметром размер массива в функцию при использовании Си-массивов, так это использовать вместо них, связный список, например.

Еще один способ менее универсальный, так это использовать какой-нибудь признак конца массива(значение, которое никогда не встретится в вашем массиве). Т.е., например, значение INT_MIN
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <climits>
 
int sum(int* arr)
{
   int total = 0;
   
   while(*arr++ != INT_MIN)
      total += *(arr - 1);
   return total;
}
 
int main()
{
   int arr[5] = {1, 2, 3, 4};
   arr[4] = INT_MIN;
   std::cout << sum(arr) << std::endl;
}
http://liveworkspace.org/code/bb6393...94d8488fea32d0
Но все же лучше этого варианта
Цитата Сообщение от go
Но! Можно всегда выкрутиться.
Код C++
1
2
3
4
5
template<typename Iterator>
void fun(Iterator first, Iterator last)
{
/* ... */
}
я еще не встречал.
 
Текущее время: 21:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru