No.5ベストアンサー
- 回答日時:
> 一次元配列のベクトル
各要素が固定長配列の、任意要素数のベクトルを定義したい、
ということでしょうか???
その前提で回答すると、C++なら、
#include <vector>
#include <boost/array.hpp>
std::vector< boost::array<int,3> > v;
という感じで、配列長が一定の場合は対応できます。
std::vector< int[3] >
はたしか無理だったような。
また、要素ごとに長さの異なる固定長配列を持つベクトル、というのは難しいと思います。
C++0xでは可変長テンプレートを定義できるのでそのあ足りでがんばって自作すれば可能かもしれません。
他の回答者の方々と同様、あまり質問の内容を理解できなかったので、まったく検討違いの回答をしているかもしれませんが。
No.3
- 回答日時:
そもそも, あなたのいう「配列のベクトル」が通じないんですよ.
つまり, あなたが
> int hoge[5] = {1, 2, 3, 4, 5};
> int fuga[4] = {5, 4, 3, 2};
> int piyo[3] = {2, 3, 4};
> の3つの配列を一つのベクトルにまとめる
という操作の結果としてどういうものを欲しているのか, 誰にも理解できないんです.
すみません。。
vector<int[]> iv;
iv[0] = hoge;
iv[1] = fuga;
iv[2] = piyo;
みたいな(上のような文法が正しいのかはわかりませんが)一次元固定長配列を要素とするベクトルが欲しかったのです。
No.2
- 回答日時:
#1の方同様、意味が判らない事を言っている。
自分自身しか判らない、勝手な用語(造語)を使っているのではないか、と思った。一応検索してみると、以下のようなものがみつかった。
http://ja.wikipedia.org/wiki/%E3%83%99%E3%82%AF% …
質問者様がこの意味で言っているのだとすれば、どちらにせよ使い方としては間違いだろう。
Wikipediaによれば
ベクトル命令化 - コンパイル時にループをベクトル演算命令に変換すること。
という事なので、配列がベクトル化されるわけではなく、ループがベクトル化されるようだ。
いわゆる、コンパイラによる最適化処理の一つとして、コンパイラによって実装されているのだろう(必ずしも実装されているとは限らないとして)。
※コンパイラのクセを読んで、最適化が効率良く行われるようにプログラムを組むという手法はあるが、質問文からはそれを意味しているとは思えない。
当初、造語を使っているのではないか、と思った際には、二次元配列の事を言っているのではないかと思った。
もしそうなら、以下のページが役に立ちそうだ。
http://www.geocities.jp/KY_webid/c/025.html
上記のどちらでもなければ、ベクトル化が何を意味しているか、説明がなければ誰にも答えられないのではないか、という気がする。
この回答への補足
>BellBell様
ご回答ありがとうございます。
ベクトル化にそんな意味があったとは知りませんでした……
曖昧な言葉を使って申し訳有りませんでした。
知りたかったのは一次元配列のベクトルを作成出来るか、ということです。
たとえば、
int hoge[5] = {1, 2, 3, 4, 5};
int fuga[4] = {5, 4, 3, 2};
int piyo[3] = {2, 3, 4};
の3つの配列を一つのベクトルにまとめることはできるのか、ということです。
どうぞご教授よろしくお願いします。
No.1
- 回答日時:
ちょっと質問の意味が理解しかねるので
外してる可能性があると思いますが・・・・
普通にdouble配列じゃダメですか?
double vector[] ={1.0, 2.0, 3.0}
で順にx,y,z成分ではお気に召さないのでしょうか?
x,y,zを明示したいのであれば配列じゃなくて構造体で表現するとか
struct tagVector
{
double x;
double y;
double z;
}
とか・・・
そうじゃなくて、数学のようにベクトル同志の演算をサポートしたい。
例えば
vect a, b, c;
c = a + b;
をやりたいのであれば、
C++言語でクラスにし、演算子を提供することで実現可能です。
ま、そんなことするよりも
C++の行列ライブラリ探した方が早い気がしますが・・・
外していたら、申し訳ないです!
>BLK314様
ご回答ありがとうございます。
質問が曖昧で申し訳有りませんでした。
具体的には、固定長の一次元配列のベクトルが作成可能かと言うことでした。
ただ、必要な要素数が少ないので、構造体で足りそうです。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- 数学 ベクトル 行列 2 2022/10/23 20:33
- 数学 x^2+y^2=1という条件のもとで6x^2+4√3xy+10y^2を最大化・最小化したいのですが、 3 2023/01/09 21:43
- 数学 等高線図について勾配ベクトルがもつ意味について次の文の正誤を判断する。 勾配ベクトルは考える地点と方 1 2023/05/24 11:08
- 数学 確率行列 1 2023/04/21 00:10
- 数学 線形代数についての問題がわからないです。 1 2023/01/08 14:53
- 数学 線形代数の問題について教えて下さい。 行列A、行列B、ベクトルx 1.ABx=αxを満たす定数αを求 2 2023/06/12 10:51
- 数学 あのわかりません ai (i=1,2,...,m)を行ベクトルとする m x n 行列Aを行基本変形 3 2022/08/13 17:49
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 数学 数学の問題で法線ベクトルについて 5 2022/11/13 12:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
C言語初心者 構造体 課題について
-
ExcelVBAで質問です。離れた二...
-
配列で格納したものをmsgboxで...
-
C# Listを使わずに2次元配列の...
-
配列を含む構造体の初期値について
-
unsigned char配列への入力の仕方
-
C言語で特定列だけを抽出して配...
-
配列の参照渡しで型が一致しま...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
スマホの数字キーをISOの配置に...
-
VBでC言語のポインタみたい...
-
C言語初心者 ポインタについて...
-
配列をEraseしてもメモリが開放...
-
C言語 配列の再初期化
-
VB.NET 構造体の配列の検索機能...
-
擬似コード 長さがmの配列でな...
-
【速いブラインドタッチ】手を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列の参照渡しで型が一致しま...
-
配列を使わずに、変数名を動的...
-
VBで構造体の配列を関数に渡す...
-
配列で格納したものをmsgboxで...
-
unsigned char配列への入力の仕方
-
C# Listを使わずに2次元配列の...
-
C# 配列の変数宣言について。
-
擬似コード 長さがmの配列でな...
-
【速いブラインドタッチ】手を...
-
パイソンの
-
C言語初心者 ポインタについて...
-
ExcelVBAで質問です。離れた二...
-
配列を含む構造体の初期値について
-
複数の選択範囲の行番号を個別...
-
Functionの戻り値を2次元配列...
-
C++ vectorに配列をプッシュしたい
-
先頭アドレスとは何ですか?
-
テキストファイルから文字列を...
-
Redimした動的配列はEraseする...
おすすめ情報