|
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
|
||||||
Как передать массив в функцию?08.02.2012, 21:44. Показов 16023. Ответов 11
Метки нет (Все метки)
Помогите написать функцию, которая возвращает значение true, если символ, полученый функцией как аргумент, является гласной буквой английского алфавита. Вот мой нерабочий вариант:
0
|
||||||
| 08.02.2012, 21:44 | |
|
Ответы с готовыми решениями:
11
Не могу разобраться как передать корректно передать массив из функции в функцию Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив?
|
|
117 / 74 / 6
Регистрация: 23.01.2012
Сообщений: 186
|
||||||
| 08.02.2012, 21:53 | ||||||
0
|
||||||
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
||
| 08.02.2012, 22:00 | ||
|
Если же Вам необходим указатель, то при вызове все таки стоит передать адрес массива в памяти, иначе возникнет ошибка (r=giasn(&s);) Если Вам необходимо найти элемент на некой неопределенной позиции, то так же лучше скинуть в ф-ию номер этой позиции и в ф-ии писать не s[2], а s[i], где i - переданный в ф-ию номер искомого символа. На счет сравнивания с конкретными гласными - по моему вполне адекватный вариант. Только там присутствует открывающая скобка (...|| (l[2]='o')){), закрывающая - отсутствует, так что стоит это учесть... Не по теме: Ну и лучше исправить, раз уж на то пошло, имя процедуры (glasn) ;)
0
|
||
|
Заблокирован
|
||||||
| 08.02.2012, 22:26 | ||||||
|
Пример предачи массива char в функцию двумя вариантами
Это можно сделать несколькими способами: 1. Использовать шаблоны. В таком случае заголовок функции будет выглядеть как template <int N> void trans (int (&matrix)[N][N]) // передача матрицы по ссылке Использование: int m[5][5]; trans(m); 2. Использовать массив указателей на массивы: void trans (int **matrix, int n) Использование: 1) Вариант 1 (статическое распределение памяти): int m1[5][5]; int* m[] = {m1[0], m1[1], m1[2], m1[3], m1[4]}; trans(m, 5); 2) Вариант 2 (динамическое распределение памяти): int** m = new int*[5]; for (int i=0; i<5; i++) m[i] = new int[5]; trans(m, 5); 3. Использовать STL: #include <vector> typedef std::vector<int> row; typedef std::vector<row> matrix; void trans(matrix& mat); Использование: matrix m(5, row(5)); trans(m); ------------------------------------------------ Достоинством первого метода является то, что компилятор сам определяет размеры массива (снижается число потенциальных ошибок). Принципиальное достоинство второго метода - возможность работы с матрицами неуказанного при компиляции размера. Третий метод обладает обоими достоинствами (безопасность и динамические размеры), но требует знания STL. PS Первый и второй методы можно объединить: void trans (int **matrix, int n) template <int N> inline void trans (int (&matrix)[N][N]) { int *m[N]; for (int i=0; i<N; i++) m[i] = matrix[i]; trans(m, N); } Здесь основная логика реализуется в функции, написанной по первому методу, но имеется также удобная шаблонная функция-обертка для статических матриц.
0
|
||||||
|
144 / 134 / 8
Регистрация: 19.07.2011
Сообщений: 184
|
||||||
| 08.02.2012, 22:29 | ||||||
|
Зачем массив передавать, если функция работает с одним символом?
0
|
||||||
|
Заблокирован
|
|
| 08.02.2012, 22:30 | |
|
0
|
|
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
||
| 08.02.2012, 22:34 | ||
0
|
||
|
Заблокирован
|
|
| 08.02.2012, 22:36 | |
|
HomeR_J_SimpsoN, Я честно говоря даже код его не читал. Просто из своего архива скопировал ответ соответствующий его вопросу и пастанул.
![]() Теперь вижу, что погарячился. ему надо было учебник отправить
0
|
|
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
| 08.02.2012, 22:45 | |
|
Вряд ли этот пост был создан потому что автору не посоветовали учебник
0
|
|
|
4218 / 3418 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
|||||||||||
| 08.02.2012, 23:00 | |||||||||||
|
Варианты:
0
|
|||||||||||
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
||
| 08.02.2012, 23:02 | ||
|
Хотя и не самый короткий Тут происходит 1 лишь сравнение, всегда.
0
|
||
|
2 / 2 / 1
Регистрация: 31.10.2012
Сообщений: 46
|
|
| 26.03.2013, 01:42 | |
|
Вот ссылочка, реализация на Си кому интересно, сдесь же на портале
Шифрование "Лозунговым методом" (кому интересно)
0
|
|
| 26.03.2013, 01:42 | |
|
Помогаю со студенческими работами здесь
12
Как передать массив в функцию? Как передать массив в функцию? Как передать массив в функцию?
Как передать одномерный массив в функцию? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|