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

Как заставить подфункцию выдать обработанный массив? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В заданном слове удалить букву http://www.cyberforum.ru/cpp-beginners/thread1508341.html
Дано слово. а) удалить из него третью букву. б) удалить из него 1-ую из букв о, если такая буква есть.
C++ Правильно прочитать данные из базы данных Всем привет. Суть проблемы следующая Использую базу данных SQLLite, на кириллице и английские символы читает нормально, а вот иероглифы(китайские, японские) не читает, выводит одни знаки... http://www.cyberforum.ru/cpp-beginners/thread1508321.html
C++ Распараллеливание при комбинации последовательного и параллельного алгоритмов
У меня основной алгоритм последовательный, т.е. не распараллеливается, и при этом выдает последовательно числа, каждое из которых независимо от основного алгоритма обрабатывается другим алгоритмом,...
C++ ATL не ясно как добавить объект
Здорова! Создал проект ATL dll. В книге написано: "После создания COM сервера можно добавлять в него COM классы. Для вызова мастера выберите в меню Insert New Atl Object. При генерации нового...
C++ Почему не компилируется http://www.cyberforum.ru/cpp-beginners/thread1508263.html
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; const double Pi = 3.14159; double Area(double InputRadius); double Circumference(double InputRadius); int...
C++ Иcпользование switch Хочу чтобы при нажатии 1 выходил текст "Ti najaL 1" и т.д. Затрудняюсь объявить массив с. #pragma hdrstop #include <locale> #include <stdio.h> #include <conio.h> #include <string.h> #include... подробнее

Показать сообщение отдельно
me262
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 2
02.08.2015, 05:33  [ТС]
castaway

В ответ на такой код

C++
1
2
3
4
template <size_t K, size_t N, size_t M>
void foo( double (&arr)[K][N][M] ) {
    ... работаем с arr ...
}
выдается ошибка синтаксиса:
C:\test\test.c(19) : error C2143: syntax error : missing '{' before '<'
C:\test\test.c(19) : error C2059: syntax error : '<'

P.S. И еще, пожалуйста когда пишете код - хоть чуть-чуть пояснений что есть что. Например, в случае с template я не понял, К N M - это конкретные размеры моего масива - 700 1000 1000, arr - имя массива, а foo - название моей функции?

tnk500

Вы предлагаете мне заменить многомерный массив одномерным со сдвигом, так?
Но даже если я пытаюсь объявить в функции простой одномерный массив, вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void procedure1(int ip1, double float1, double floatmas1[10])
{
    for (iint=0;iint<10; iint++){
    floatmas1[iint]=0.5+iint;
    printf("Mas=%lf\n",floatmas1[iint]);
    getch();
    }
}
 
 
main()
{
int i,ip1,iint;
double float1;
double floatmas1[10];
float1=0.5;
ip1=1;
procedure1(ip1,float1, floatmas1[10]);
for (i=0;i<10; i++){
    printf("Mas=%lf\n",floatmas1[i]);
    }
getch();
Я получаю ошибку
C:\test\test.c(36) : error C2115: 'function' : incompatible types
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru