problem mit schleife und array

avenger2099

Mitglied
----------------------------------
bs: w2k
ms visual c++ v6.
c++
konsolen anwendung
-------------------------------------


Code:
#include<iostream>
#include <ctime>
#include <conio.h>
#include<cstdlib>
#include<string>
#include<windows.h>
#include<string>
#include <fstream> // zum schreien in datein
#include <stdio.h> // zum erstellen von datein
using namespace std;
int z1[36];
int z2[36];
int z3[36];
int z4[36];
int z5[36];
int z6[36];
int i=0,j=0,k=0,l=0,m=0,n=0,g=0;



void datei_schreiben()
{

ofstream dat_aus;

dat_aus.open("words.txt", ios_base::out | ios_base::app);

dat_aus << z1[i];
dat_aus << z2[j];
dat_aus << z3[k];
dat_aus << z4[l];
dat_aus << z5[m];
dat_aus << z6[n];
dat_aus << endl;

dat_aus.close();


}

void gen()
{



	for(i=0;i<36;i++)
	{
        
		z1[i];
		z2[j];
		z3[k];
		z4[l];
		z5[m];
		z6[n];
	
		cout << z1[i];
		cout << endl;
		datei_schreiben();
		

	}
	
}


void main()
{

gen();
}

Der wert von z1 wird nicht erhöht warum was ist falsch gemacht er erhält immer nur denn wert 0.
 
avenger2099 hat gesagt.:
Der wert von z1 wird nicht erhöht warum was ist falsch gemacht er erhält immer nur denn wert 0.
Kein Wunder – dein Quelltext enthält ja auch keinerlei Anweisung, die eine Inkrementierung von z1 bewirken würde.

Desweiteren lässt dein Programmierstil und davon insbesondere die Benennung deiner Variablen doch sehr zu wünschen übrig…
 
for(i=0;i<36;i++)


da i++ lässt denn wert doch erhöhen dann müsste z1, das für Zeichen 1 steht doch sic erhöhen ?
z1[1]
z1[2]
...................
z1[36]

oder?

wie kann ich dass denn jetzt hinbekommen?
 
z1 ist ein Array mit 36 Integer Werten. -> z1[0] bis z1[35]

Alles was du da machst, ist das gesamte Array durchzulaufen und
den Wert des jeweiligen z1 anzuzeigen.

Probier mal das:
Code:
z1[i] = i;

Such dir mal ein (besseres) C++ Tutorial :-) !
 
Zuletzt bearbeitet:
Zurück