昨日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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# C言語のマクローリン展開ローラン展開のコードについて 3 2022/12/15 14:45
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++で文字列から任意の文字を...
-
指定した文字を削除したい
-
switch文のエラーについて
-
C言語からgnuplot呼び出し
-
構造体配列のvectorへの変換と...
-
構文エラーが出ているのですが...
-
空ENTERの判別
-
構造体に決められた文字列を入...
-
なぜ、C++の標準ヘッダをインク...
-
このプログラミング誰か教えて...
-
string型のフォーマット書式指...
-
enumの値から定義名を文字列化...
-
C++で行列とベクトルの積を求める
-
CStdioFile での数値データの読...
-
CStringとString
-
CSting を TCHAR [] に変換した...
-
vectorの中にmap
-
2重の(?)の#include
-
C++での <iostream.h>と<iostre...
-
JPEGやPNGが読めるLoadImage関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
enumの値から定義名を文字列化...
-
VC++で文字列から任意の文字を...
-
C言語 ストリームについて。
-
switch文のエラーについて
-
string型のフォーマット書式指...
-
構文エラーが出ているのですが...
-
空ENTERの判別
-
gccでコンパイル時のエラー
-
なぜ、C++の標準ヘッダをインク...
-
リモートデスクトップの接続元I...
-
JPEGやPNGが読めるLoadImage関数
-
mapの初期化
-
snprintfが使用できない。
-
atlbase.h と afxwin.hの同時定義
-
C言語のエラーを修正したい
-
CSting を TCHAR [] に変換した...
-
#include "fstream.h"
-
構造体配列のvectorへの変換と...
-
【C++】ヘッダ内でstringを格納...
-
CStringとString
おすすめ情報