Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.09.2014
Сообщений: 1
PostgreSQL

Передать массив и вывести значение

13.09.2014, 13:46. Показов 1373. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу функцию для postgresql, свел задачу к минимум. Нужно передать массив из 5 элементов и вывести значение, например, 4-го.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#define _CRT_SECURE_NO_WARNINGS
#include "postgres.h"
#include "fmgr.h"
#include "stdio.h"
#include "math.h"
 
#define WIN32_LEAN_AND_MEAN
#define NOCOMM
 
#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC;
#endif
 
#if defined(_WIN32)
#define DLLEXPORT __declspec(dllexport)
#else
#define DLLEXPORT
#endif
 
DLLEXPORT
int approx(int anyarr1[]) {
    return anyarr1[3];
}
Скомпилировал, выполняю запрос
select approx(array[1,3,4,21,8])

Результат 23.
Стал разбираться, начал смотреть значение каждого индекса, в итоге собрался массив вида
{176, 1, 0, 23, 5, 1, 3, 4, 21, 8, 7}
Последний 5 элементов совпадают с тем, что передано, а первые 5 не пойму откуда берутся.
Помогите разобраться.

Добавлено через 46 минут
В дополнение

SQL
1
2
3
4
5
6
7
CREATE OR REPLACE FUNCTION approx(INTEGER[])
  RETURNS INTEGER AS
'$libdir/approx', 'approx'
  LANGUAGE c
  COST 1;
ALTER FUNCTION approx(INTEGER[])
  OWNER TO postgres;
Добавлено через 2 часа 23 минуты
{176, 1, 0, 23, 5, 1, 3, 4, 21, 8, 7}
В конце 7 - опечатка.
{176, 1, 0, 23, 5, 1, 3, 4, 21, 8}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.09.2014, 13:46
Ответы с готовыми решениями:

Передать значение value чекнутой радиокнопки и вывести его на страницу
Добрый день. Есть две радиокнопки: <div class="radio"> <div class="unit" id="unit_767886"> ...

Как вывести и одновременно передать значение value в форме HTML?
Коллеги, Здравствуйте! Помогите пожалуйста разобраться. Есть кнопка передачи формы в которой два важных значения name и value. Кнопка...

Как передать массив из базы данных (передать массив из php в javascript методом ajax)
<?php //php страница qwe.php для обработки ajax запроса require_once "blocks/head.php"; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2014, 13:46
Помогаю со студенческими работами здесь

Как передать значение input date в этот скрипт и потом вывести результат?
Скрипт определения дня недели по дате почти готов, почти работает, но как передать переменную даты в него и вывести результат? Нужно чтобы...

Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значени
Как значение char op передать из main в свойство c class A , чтобы в итоге вывести значение res на консоль ? ...

Как ассоциативный массив из PHP передать в Ajax и вывести на страницу
Добрый день. В name.php я получаю из БД - ассоциативный массив $rows. Ajax принимает этот массив, но выводит на экран Array ...

Массив и указатели. Вывести на экран весь массив и на отдельной строке - значение минимального элемента массива
Нужна помощь, не знаю как сделать это задание. Написать программу, которая создает массив из 10 случайных целых чисел из отрезка . Вывести...

Дан одномерный числовой массив. Увеличить значение каждого элемента на k и вывести изменный массив на экран монитора.
Добрового времени суток ! Задача: Дан одномерный числовой массив. Увеличить значение каждого элемента на k и вывести изменный массив на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru