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

Передача массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Число прописью http://www.cyberforum.ru/cpp-beginners/thread169629.html
Дано двухзначное число.Вывести его прописью. с помошью switch... бес понятия!помогите по быстрому,пожалуйста!
C++ Проверить упорядочены ли элементы вектора. Если нет, то упорядочить в порядке возрастания методом Шелла. Проверить упорядочены ли элементы вектора. Если нет, то упорядочить в порядке возрастания методом Шелла. http://www.cyberforum.ru/cpp-beginners/thread169609.html
C++ Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих элементов.
Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих элементов.
Если максимальный элемент находится левее минимального, то найти среднее арифметическое элементов, находящихся между максимальным и минимальным. C++
Дан вектор размерности N. Если максимальный элемент находится левее минимального, то найти среднее арифметическое элементов, находящихся между максимальным и минимальным.
C++ Определить, какую фигуру образуют 4 точки http://www.cyberforum.ru/cpp-beginners/thread169588.html
Ввести 4 точки на плоскости и определить,какую фигуру они образуют:квадрат,ромб,трапеция,прямоугольник,параллелограмм
C++ Как посмотреть результат выполненной программы Привет! Чувствую себя идиоткой, но всё-же: Как сделать, чтобы в dev-C++ v.4.9.9.2 посмотреть результат выполненной программы? Написать-то программу получилось, но при запуске она мелькает черным окошком, и всё... Раньше я дописывала в конце system("PAUSE"); return 0;, или в крайнем случае: system("PAUSE"); return EXIT_SUCCESS;, но теперь у меня в конце программы следующий... подробнее

Показать сообщение отдельно
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
27.09.2010, 04:39     Передача массива
C
1
int poisk(int *indexes, int *k, AEROFLOT *aeroflot, char *n);
так как у тебя всё смахивает на C, то пишу тебе сишными способами

массив ты создаёшь прямо в main, подаёшь его в функцию poisk, она проводит запись в него и потом k, созданную внутри, или используемую прямо переданную, устанавливает в нужное значение

лучше создать локальные и массив и переменную, тогда, если ты захочешь переделать прототип, тебе не нужно будет функцию переписывать (будет нужно переписать только те точки, где ты полученный массив записываешь для наружного использования)

так что, если ты вдруг захочешь сделать

C
1
2
3
4
5
6
struct indarr {
    int a[100];
    int k;
};
 
int poisk(struct indarr *array, AEROFLOT *aeroflot, char *n);
то в функции нужно будет переписать строку перед return'ом, а не переписывать содержимое циклов

глобальные переменные на начальных этапах могут очень сильно запутать код и привычку "чуть что, то сразу глобальные переменные" лучше не развивать, так как используется это дело очень редко (все функции должны быть самостоятельными, так как со временем появляется потребность перекидывать функции между разными программами)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru