
昨日QNo.3714177で「複素数complex.hがおかしいのでしょうか?」
と言うタイトルで質問させて頂いた、C言語初心者です。
お世話になっております。
今日一日中やっており、C++も少しは理解できるようになったぞっと思った矢先、またまた、問題が発生しました。
複素数の中で、配列を使おうとするとエラーが発生します。
ソースは以下の通りです。上段に私が書いたもの、下段に前回の質問時に教えて頂き、動いたものを記載しております。
どこが間違えているのか教えて頂きたく思います。
よろしくお願い致します。
============================================================================================================
#include <iostream>
#include <iomanip>
#include <complex>
using namespace std;
int main ()
{
int i;
for (i=0; i<3; i++)
{
std::complex <double> Z[i] (i,i);
std::cout << "Z[" << i << "]= " << Z[i] << "\n";
}
return 0;
}
//ここより下のみでは動きます。
#if0
#include <iostream>
#include <complex>
int main() {
std::complex<double> x(1.2, 3.4);
std::complex<double> y(5.6, 7.8);
std::cout << "x = " << x <<"\n";
std::cout << "x = " << y <<"\n";
}
#endif
============================================================================================================
Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland
keisan.cpp:
エラー E2313 keisna.cpp 11: 定数式が必要(関数 main() )
エラー E2034 keisna.cpp 11: 'int' 型は 'complex<double>[1]' 型に変換できない(関数 main() )
エラー E2293 keisna.cpp 11: ) が必要(関数 main() )
*** 3 errors in Compile ***
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
教本やマニュアルなしで闇雲に書きなぐっても徒労に終わりますよ?
#include <iostream>
#include <iomanip>
#include <complex>
using namespace std;
int main () {
complex <double> Z[3];
for ( int i = 0; i < 3; i++ ) {
cout << "Z[" << i << "]= " << Z[i] << endl;
}
}
御回答ありがとうございます。
大学の頃に買った、Cの教科書何とかなるかなって甘く見てました。
徒労を楽しんでる感もありましたが、皆様に迷惑を掛けてしまいますので、来週末にでも、マニュアル買ってきます。
ありがとうございましたl
No.1
- 回答日時:
配列が使いたいなら
std::complex<double> Z[3];
とまずは 3 個分定義してから使って下さい。
いきなり Z[0] を 0+i*0, Z[1] を 1+i*1 Z[2] を 2+i*2 で初期化したい場合は
std::complex<double> Z[3] = {
std::complex<double>(0, 0),
std::complex<double>(1, 1),
std::complex<double>(2, 2)
};
などと書くしかないと思う。
早速の回答ありがとうございます。
以下のように、定義してみました。(検討違いの事してたらすいません。)
しかしながら、エラーの内容はかわりません。
何が悪さをしているのでしょうか?
何度も何度もほんとに申し訳ありませんが、教えて頂ければと思います。よろしく御願いします。
int main ()
{
int i;
std::complex<double> Z[3];
for (i=0; i<3; i++)
・
・
・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
途中からMFCを使用したい
-
Haru PDF Library
-
VC++で文字列から任意の文字を...
-
2重の(?)の#include
-
C++で2次元配列charをループしたい
-
#defineの使い方について
-
listをvectorにコピーするときに
-
CSting を TCHAR [] に変換した...
-
CStringとString
-
c++ ファイルからの複素数の読...
-
#include "fstream.h"
-
コーディング
-
Aの値からBの値を除するとは??
-
「Aに対するBの割合」と「Aに対...
-
#if 1 #elseの意味について
-
複数桁10進数の*桁目だけを抽出...
-
有効数字について 以前質問をし...
-
#define _CRT_SECURE_NO_WARNIN...
-
構造体の要素すべてに対する四...
-
Enterキーを押されたら次の処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VC++で文字列から任意の文字を...
-
なぜ、C++の標準ヘッダをインク...
-
switch文のエラーについて
-
VxWorks 6.4ソケット接続につい...
-
gccでコンパイル時のエラー
-
iostream インクルード時に発生...
-
#include "fstream.h"
-
【C++】ヘッダ内でstringを格納...
-
#defineの使い方について
-
構文エラーが出ているのですが...
-
C言語のポインターで詰まっている
-
std::map の const 修飾について
-
C++での <iostream.h>と<iostre...
-
enumの値から定義名を文字列化...
-
MingwでC++のソースがコンパイ...
-
違い
-
VC++で
-
C++で日本語の処理がしたいです
-
継承されたABのクラスのポイン...
-
C++でShowCursorを使いたい。
おすすめ情報