Ich versuche, eine Funktion zu schreiben, um eine obere Dreiecksmatrix zuzuordnen. Es sollte einen Zeiger auf das erste Element des zugewiesenen Arrays zurückgeben. Ich muss auch dynamische Zuordnung verwenden, um sicherzustellen, dass die genaue Menge an benötigtem Speicher zugewiesen wird, aber ich bin nicht ganz sicher, wie das zu tun ist ... Alle Tipps oder Ratschläge würden sehr geschätzt werden! Ich bin ein Anfänger zu C++. Wie auch immer, hier ist mein Code, wenn das hilft!Schreiben einer Funktion zum Zuordnen einer oberen Dreiecksmatrix
#include <iostream>
using namespace std;
int main()
{
int a[3][3],i,j; //creating two dimensional array
int d;
int * p;
cout<<"Please Enter the 9 elements of matrix (with spaces): ";
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>d,&a[i][j];
cout<<"\nThe matrix is\n ";
for(i=0;i<3;i++)
{
cout<<"\n";
for(j=0;j<3;j++)
cout<<d,a[i][j];
}
cout<<"\nSetting zero in upper triangular matrix\n";
for(i=0;i<3;i++){
cout<<"\n";
for(j=0;j<3;j++)
if(j>=i)
cout<<d,a[i][j];
else
cout<<0;
}
return 0;
}
Ich bin mir nicht sicher, was Sie erwarten Dinge wie 'cin >> d, & a [i] [j]' zu tun ... –
Das Programm kompiliert übrigens, aber es nur das letzte Element ausdrucken von dem Array eingegeben und die Nullen, die die obere Matrix hervorheben ... – CornucopiaBeebee
Ich denke, dass Sie erklären müssen, was Sie denken 'cin >> d, & a [i] [j]' tut. Es tut sicherlich nicht, was Sie denken, dass es tut. –