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

Массивы в функциях и заполнение случайными числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработка и отладка алгоритма по созданию и обработке файлов http://www.cyberforum.ru/cpp-beginners/thread726925.html
Ребят помогите сделать задачу в Visual Studio. И вот задача которую надо сделать. Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из четырех букв. пояснение: есть файл txt и в нем написаны слова и она считывает слова не более чем из четырех букв и выводит мне их на экран
C++ Запись в файл BMP Здравствуйте, нужна помощь с записью файла bmp, а конкретно мне хотелось-бы научиться рисовать графики для задач с пренадлежностью точки к закрашенной области графика http://www.cyberforum.ru/cpp-beginners/thread726921.html
C++ Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме
Дано: есть массив X из 10 элементов всегда рандомных чисел, элементы массива X присвоить массиву Y и упорядочить в таком алгоритме: Yпервое в квадрате; Yвторое в квадрате; Yтретье в квадрате и.т.д. Суть вопроса: может кто-то расписать эту задачу с комментариями, так чтобы было понятно что делает каждая строчка?
Помощь с использованием потоков C++
Добрый вечер, вот пишу программу, которая создает 2 потока, первый считает в файле кол-во символов и записывает в файл, второй считает кол-во пробелов и также записывает в файл. Вроде бы программа работает, но в файл больше одной строки не пишет, даже при включении несколько раз. Если кто может подскажите где ошибка, что исправить. Код: #include <windows.h> #include <string> #include...
C++ Вычислить значение выражения по формуле http://www.cyberforum.ru/cpp-beginners/thread726891.html
вычислить значение выражения по формуле(все переменные принимают действительные значения): x*ln(x)+y/(cos(x)-(x/3))
C++ Ветвление (значение функции от двух аргументов х и у, заданная таблицей) Написать программу что вычисляет значение функции от двух аргументов х и у, заданная таблицей. http://www.cyberforum.ru/attachment.php?attachmentid=211605&stc=1&d=1355164751 подробнее

Показать сообщение отдельно
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
15.12.2012, 01:40     Массивы в функциях и заполнение случайными числами
Цитата Сообщение от Voron55555 Посмотреть сообщение
Уважаемые посетители форума ответьте пожалуйста, почему предпочтительнее использовать указатели на массивы, а не оригинальные имена при передаче (и создании) в вызванную функцию? Проверял на билдере и все получалось, но при константной размерности (конечно, так же переданной в функцию) Выскочила ошибка, но заполнение и расчеты были произведены.
Массив передается всегда по ссылке, т.е., в функцию всегда передается адрес массива.
При передаче по константной ссылке, объект нельзя изменить внутри функции.
В том примере, что я вам привел, используется понятие "указатель", но никак не ссылка. Указатель - адрес некоторого объекта в памяти.
Здесь можно передавать по константной ссылке,
C++
1
2
void pokaz(int *massiv, int razmer);
int summa(int *massiv, int razmer);
а здесь нет
C++
1
void zapolnenie(int *massiv, int razmer);
и еще, если у вас древний билдер- выкиньте его, стандарт и СИ, и С++ сильно изменился. Лучше пользоваться Visual Studio Express 2008-2010 или gcc, например Qt Creator, CodeLite и т.д.

Добавлено через 5 минут
Цитата Сообщение от Voron55555 Посмотреть сообщение
BumerangSP Спасибо тебе уважаемый. Второй раз выручаешь.

Добавлено через 12 минут
Но разве сами функции - это не динамические поля, которые удаляются после их расчета (выполнения)? В таком случае и созданные объекты в рамках функций уничтожаются. По идеи не сильно загружаем память. Возможно, по логике вещей, мы таким образом снимаем нагрузку во время выполнения функции, что особенно важно при больших (по количеству расчетов и операций) функциях. Я правильно понял суть?
Не сильно, если в ваших больших расчетах не используются большие массивы данных. Вообще почитайте Прату, Шилдта - многое станет ясно.
 
Текущее время: 14:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru