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

Обработать результаты замеров температур: найти минимум, число изменений знака - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос про табуляцию в C++ http://www.cyberforum.ru/cpp-beginners/thread392891.html
Символ табуляции он одновременно переносит курсор на след.строку и выравнивает строки?
C++ Найти ошибку в змейке!! Игра не полностью еще, прост решил проверить и ...Работаю в DevC++ #include <graphics.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <dos.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread392883.html
C++ Целочисленная матрица.написать программу на с++
Дана целочисленная прямоугольная матрицаA . Написать программу, определяющую величины: 1) количество элементов матрицы, меньших величины B; 2) максимальный и минимальный нечетные элементы столбцов...
C++ В одномерном масстве найти наибольшую последовательность из отрицаельных чисел и перенести ее в конец массива
Я нашла наибольшую последовательность из отрицательных чисел, а перенести в конец массива не получается (нужно без всякий дополнительных массивов). Чего-то не хватает. Вот мой код: // laba4.cpp...
C++ есть ошибки в программе, может что то с компилятором у меня, подскажите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread392863.html
Программа для решения обычных уравнений методом адамса, не работает.... 3 ошибки здесь: #include <math.h> #include <stdio.h> const float a=0,b=2; // bounds of the interval const int...
C++ Считать Строку из стандартного потока ввода Как считать данные введенные из клавиатуры и запихнуть их в строковую переменную так, что длина строки имела размер введенные данных, тоесть ввел hello эта строка поместилась в char str? и... подробнее

Показать сообщение отдельно
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,137
29.11.2011, 19:44
Насколько я понимаю, у Вас есть проблемы с пониманием, того как работает функция.
Ну начнём с того, что создаём массив из 40 элементов и записываем в него из файла значения. Т.к. про файлы предоставили код Вы, то предполагаю вы это понимаете.
-----------------------------------------------
C++
1
int *aPtr = a;
aPtr - это указатель на область памати, в которой храниться массив a. По сути массив a - это и есть указатель на область памяти, но константный.А следовательно строку кода:
C++
1
assign_a(aPtr, size)
мы могли бы записать как:
C++
1
assign_a(a, size)
Возможно Вы спросите, почему нельзя передать массив по значению, когда создаётся копия массива при передаче в функцию. Пример:
C++
1
assign_a(int a[], size)
Можно, но в случае передачи массива с помощью указателя, необходимость копировать весь массив отпадает - мы копируем указатель. Почему? Вес указателя в памяти - 2 байта. А указатель массива - кол-во элементов*2 байта (если работаем с int).

PS А так, я бы посоветовал Вам почитать литературу. Там обычно всё это грамматно расписывается, ну а если что - сразу на форум.

PS А лучше напишите, что конкретно не понятно (алгоритм или синтаксис), потому-что расписывать всю программу - это ппц.

PS Ну и если не секрет, где такое задание взяли\Вам дали?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru