LINUX.ORG.RU

История изменений

Исправление 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 есть, и т.п. но я не разбирался

впрочем остается необходимость иногда бороться с некрасивым плюсовым синтаксисом