私は数時間前に C++ (私が学ぼうとした最初のプログラミング言語として) を始めましたが、非常に単純な (私はそれを確信しています) 問題でブロックされています...
基本的に、整数値の指定された高さと幅の2Dサーフェスで、任意のポイントのローカル「密度値」(整数aとbで定義)を提供するアルゴリズムから始めたいと思いました。
私が抱えている問題は、結果を再利用したいので、プログラムの開始時に表示されるデータ(コマンドのために表示されるデータ:
//print
cout<<D<<endl;
何も見つからずに解決策を見つけるのに本当に苦労しました...外部ファイルまたは一種の「バッファ」に保存できますが、適切な解決策であれば何でもできます。
このデータリストを保持するだけです
ありがとう!
ここに私のコードがあります:
#include <iostream>
#include <fstream>
//#include <vector> (the solution??)
#include <cstdlib>
#include <string>
#include <sstream>
using namespace std;
// constant values
float Da=0.1; //densities
float Db=0.5;
float Dc=1;
double Dd=1/3;
int l = 99; //width & height
int h = 99;
float u = 1; // UNIT
int main ()
{
float a = 0;
float b = 0; // Local variables
while (a<l+1, b<h+1){
//values for given a & b
double DL = Da-Da*(b/h)+Dc*(b/h);
double DR = Db-Db*(b/h)+Dd*(b/h);
double D = DL-DL*(a/l)+DR*(a/l);
//print
cout<<D<<endl;
// next pixel & next line
a++;
if (a>l) {
a = 0;
b = b+u;
}
}
}