reinholdweihs
Mitglied
Habe jetzt den Code wie vorgeschlagen modifiziert nurverteilt er die werte auf verschiedene matrizen******!!
cwriter Arrays haben eine feste grösste, die manuelle eingabe ist nur für Testzwecke, später werden dann die Daten aus einem txt file kommen und dann muss er mit 15 verschiedenen matrizen aus 15 txt files jede andere grösse arbeiten dann reden wir über 1000*1000 Matrizen... deswegen Vektor und später kommt ein teil 2 zum thema metaheuristik und dafür sind vektoren voraussetzung damit er später elemente zufällig aus einem container löschen und in einen anderen einfügen kann...
edit:
Dieses die aktuelle version, er liest alle zahlen ein aber er liest die spalten untereinander statt nebeneinander ein er sollte bei jedem 4 ten werte eine neue spalte beginnen und die zeilen und spalten sind verdreht.
C++:
{
double X =sqrt(pow(xPoint[0+k]-xPoint[i],2)+pow(yPoint[0+k]-yPoint[i],2));
{
vector<double> matrix;
for(int i=0; i<6; i++)
{
for(int j=0; j<6; j++)
{
matrix.push_back(X);
}
}
for(int i=0; i<5; i++)//Anzahl der Zeilen
{
for(int j=0; j<5; j++)//Anzahl der Spalten
{
cout <<X << " ";//iZeilen j Spalten
}
edit:
Dieses die aktuelle version, er liest alle zahlen ein aber er liest die spalten untereinander statt nebeneinander ein er sollte bei jedem 4 ten werte eine neue spalte beginnen und die zeilen und spalten sind verdreht.
C++:
#include <iostream>
#include<cmath>
#include<vector>
using namespace std;
int main()
{
double xPoint[6];
double yPoint[6];
for (int i=0;i<5;i++)
{
cout<<"Enter the x coordinate for position"<<i<<":"<<endl;
cin>>xPoint[i];
cout<<"Enter the y coordinate for position"<<i<<":"<<endl;
cin>>yPoint[i];
}
for (int k=0;k<5;k++)
{
for (int i=0;i<5;i++)
{
double X =sqrt(pow(xPoint[0+k]-xPoint[i],2)+pow(yPoint[0+k]-yPoint[i],2));
{
vector<double> matrix;
for(int i=0; i<5; i++)
{
matrix.push_back(X);
}
cout<<X<<" ";
}
cout<<endl;
}
}
}
Zuletzt bearbeitet von einem Moderator: