История изменений
Исправление www_linux_org_ru, (текущая версия) :
arr[] = 0.1; Я не знаю, как это сделать.
это¹ все давно сделано в библиотеках
#include <blitz/array.h>
#include <iostream>
using namespace blitz;
int main()
{
int n=3;
Array<float,2> u(n,n);
u=0.1;
u(Range(0,1),Range(1,2))=1;
std::cout<<u;
return 0;
}
$ g++ -Wall blitz-test.cxx
$ ./a.out
3 x 3
[ 0.1 1 1
0.1 1 1
0.1 0.1 0.1 ]
еще блиц позволяет укладывать массивы в стиле фортрана, вроде даже striping есть, и т.п. но я не разбирался
впрочем остается необходимость иногда бороться с некрасивым плюсовым синтаксисом
____________________________________________________________________
¹ подразумевается «для новых данных»; а нормальный язык должен был предоставлять возможности делать это и для массивов старого образца
Исходная версия www_linux_org_ru, :
arr[] = 0.1; Я не знаю, как это сделать.
это все давно сделано в библиотеках
#include <blitz/array.h>
#include <iostream>
using namespace blitz;
int main()
{
int n=3;
Array<float,2> u(n,n);
u=0.1;
u(Range(0,1),Range(1,2))=1;
std::cout<<u;
return 0;
}
$ g++ -Wall blitz-test.cxx
$ ./a.out
3 x 3
[ 0.1 1 1
0.1 1 1
0.1 0.1 0.1 ]
еще блиц позволяет укладывать массивы в стиле фортрана, вроде даже striping есть, и т.п. но я не разбирался
впрочем остается необходимость иногда бороться с некрасивым плюсовым синтаксисом