<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Arrays und Funktionen]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich wühle mich nun schon seit einer Stunde durch das Internet und kann die Lösung für mein Problemchen einfach nicht finden. Ich bin ziemlicher Newbie in C++, habe aber vorher bereits ziemlich viel in Perl programmiert und darum ist meine Sicht mit der Handhabung von Variablen, Arrays, etc. in C++ vermutlich sehr eingeschrenkt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Hier ist mein Code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;fstream&gt;
#include &quot;random.h&quot;

//b function declarations
void readFile(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp);

void printHeader(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp);

int validateFile(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp);

double* generateNumbers(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp);
//e function declarations

//b global variables

//e global variables

//b main
using namespace std;

int main() {
	double xa_inp, xb_inp, numbers;
	int n_inp, randomseed_inp;
	char switch_inp;

	readFile(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp);

	numbers = generateNumbers(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp);

	printHeader(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp);

}
//e main

//b functions
void readFile(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp) {
	ifstream file(&quot;ex3C.inp&quot;);

	file &gt;&gt; n_inp;
	file &gt;&gt; xa_inp;
	file &gt;&gt; xb_inp;
	file &gt;&gt; switch_inp;
	file &gt;&gt; randomseed_inp;

	file.close();
}

void printHeader(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp) {
	if ( validateFile(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp) == 0 ) {
		cout &lt;&lt; &quot;Input data from ex3C.inp:&quot; &lt;&lt; endl
			 &lt;&lt; &quot;N\t\t&quot; &lt;&lt; n_inp &lt;&lt; endl
			 &lt;&lt; &quot;Xa\t\t&quot; &lt;&lt; xa_inp &lt;&lt; endl
			 &lt;&lt; &quot;Xb\t\t&quot; &lt;&lt; xb_inp &lt;&lt; endl
			 &lt;&lt; &quot;switch\t\t&quot; &lt;&lt; switch_inp &lt;&lt; endl
			 &lt;&lt; &quot;seed\t\t&quot; &lt;&lt; randomseed_inp &lt;&lt; endl;
	}
	else if ( validateFile(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp) == 1 ) {
		cerr &lt;&lt; &quot;Your input is not sensible!&quot; &lt;&lt; endl;
	}
	else {
		cerr &lt;&lt; &quot;Error!&quot; &lt;&lt; endl;
	}
}

int validateFile(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp) {
//	if () {
//		return 1;
//	}
//	else {
		return 0;	
//	}
}

double* generateNumbers(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp) {
	double* numbers = new double[n_inp];

	if (switch_inp == 'a') {
		for(int i = 0; i &lt; n_inp; i++) {
			numbers[i] = rando(randomseed_inp);
		}
	}
	else if (switch_inp == 'b') {
		for(int i = 0; i &lt; n_inp; i++) {
			numbers[i] = gauss(xa_inp, xb_inp, randomseed_inp);
		}
	}
	else if (switch_inp == 'c') {
		for(int i = 0; i &lt; n_inp; i++) {
			if (i%2 == 1) {
				numbers[i] = xa_inp;
			}
			else if (i%2 == 0) {
				numbers[i] = xb_inp;
			}
		}
	}

	return numbers;
}
//e functions
</code></pre>
<p>Folgender Fehler spuckt gcc aus:</p>
<blockquote>
<p><a href="http://problem.cc" rel="nofollow">problem.cc</a>: In function 'int main()':<br />
<a href="http://problem.cc:30" rel="nofollow">problem.cc:30</a>: error: cannot convert 'double*' to 'double' in assignment</p>
</blockquote>
<p>Wer weiss, was hier falsch läuft?</p>
<p>Herzlichen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166361/arrays-und-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 07:43:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166361.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Nov 2006 15:06:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arrays und Funktionen on Tue, 28 Nov 2006 15:06:17 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich wühle mich nun schon seit einer Stunde durch das Internet und kann die Lösung für mein Problemchen einfach nicht finden. Ich bin ziemlicher Newbie in C++, habe aber vorher bereits ziemlich viel in Perl programmiert und darum ist meine Sicht mit der Handhabung von Variablen, Arrays, etc. in C++ vermutlich sehr eingeschrenkt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Hier ist mein Code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;fstream&gt;
#include &quot;random.h&quot;

//b function declarations
void readFile(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp);

void printHeader(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp);

int validateFile(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp);

double* generateNumbers(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp);
//e function declarations

//b global variables

//e global variables

//b main
using namespace std;

int main() {
	double xa_inp, xb_inp, numbers;
	int n_inp, randomseed_inp;
	char switch_inp;

	readFile(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp);

	numbers = generateNumbers(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp);

	printHeader(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp);

}
//e main

//b functions
void readFile(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp) {
	ifstream file(&quot;ex3C.inp&quot;);

	file &gt;&gt; n_inp;
	file &gt;&gt; xa_inp;
	file &gt;&gt; xb_inp;
	file &gt;&gt; switch_inp;
	file &gt;&gt; randomseed_inp;

	file.close();
}

void printHeader(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp) {
	if ( validateFile(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp) == 0 ) {
		cout &lt;&lt; &quot;Input data from ex3C.inp:&quot; &lt;&lt; endl
			 &lt;&lt; &quot;N\t\t&quot; &lt;&lt; n_inp &lt;&lt; endl
			 &lt;&lt; &quot;Xa\t\t&quot; &lt;&lt; xa_inp &lt;&lt; endl
			 &lt;&lt; &quot;Xb\t\t&quot; &lt;&lt; xb_inp &lt;&lt; endl
			 &lt;&lt; &quot;switch\t\t&quot; &lt;&lt; switch_inp &lt;&lt; endl
			 &lt;&lt; &quot;seed\t\t&quot; &lt;&lt; randomseed_inp &lt;&lt; endl;
	}
	else if ( validateFile(n_inp, xa_inp, xb_inp, switch_inp, randomseed_inp) == 1 ) {
		cerr &lt;&lt; &quot;Your input is not sensible!&quot; &lt;&lt; endl;
	}
	else {
		cerr &lt;&lt; &quot;Error!&quot; &lt;&lt; endl;
	}
}

int validateFile(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp) {
//	if () {
//		return 1;
//	}
//	else {
		return 0;	
//	}
}

double* generateNumbers(int &amp;n_inp, double &amp;xa_inp, double &amp;xb_inp, char &amp;switch_inp, int &amp;randomseed_inp) {
	double* numbers = new double[n_inp];

	if (switch_inp == 'a') {
		for(int i = 0; i &lt; n_inp; i++) {
			numbers[i] = rando(randomseed_inp);
		}
	}
	else if (switch_inp == 'b') {
		for(int i = 0; i &lt; n_inp; i++) {
			numbers[i] = gauss(xa_inp, xb_inp, randomseed_inp);
		}
	}
	else if (switch_inp == 'c') {
		for(int i = 0; i &lt; n_inp; i++) {
			if (i%2 == 1) {
				numbers[i] = xa_inp;
			}
			else if (i%2 == 0) {
				numbers[i] = xb_inp;
			}
		}
	}

	return numbers;
}
//e functions
</code></pre>
<p>Folgender Fehler spuckt gcc aus:</p>
<blockquote>
<p><a href="http://problem.cc" rel="nofollow">problem.cc</a>: In function 'int main()':<br />
<a href="http://problem.cc:30" rel="nofollow">problem.cc:30</a>: error: cannot convert 'double*' to 'double' in assignment</p>
</blockquote>
<p>Wer weiss, was hier falsch läuft?</p>
<p>Herzlichen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183136</guid><dc:creator><![CDATA[koios]]></dc:creator><pubDate>Tue, 28 Nov 2006 15:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays und Funktionen on Tue, 28 Nov 2006 15:08:18 GMT]]></title><description><![CDATA[<p>Ändere Zeile 24 in:</p>
<pre><code class="language-cpp">double xa_inp, xb_inp, *numbers;
</code></pre>
<p>und füg am Ende der main noch ein delete [] numbers; ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183137</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Tue, 28 Nov 2006 15:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to Arrays und Funktionen on Tue, 28 Nov 2006 15:18:01 GMT]]></title><description><![CDATA[<p>Wow... Das ist ja eine kleine Änderung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Nun funktionierts!</p>
<p>Danke vielmals!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183147</guid><dc:creator><![CDATA[koios]]></dc:creator><pubDate>Tue, 28 Nov 2006 15:18:01 GMT</pubDate></item></channel></rss>